home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
ddj0492.zip
/
HANDPRIN.URC
/
TestLab.app .rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1992-03-11
|
480KB
|
8,696 lines
# near model CODE resource
# entry label at 0x0000
export_52:
entry:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E trap NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
export_50:
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 4128 jsr [PC + 0x4128 /* 000041C4 */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E trap NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
export_53:
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 trap GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F816 F81A move.l [A5 - 0x7E6], [A5 - 0x7EA]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 trap SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E trap BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
export_51:
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F trap DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F816 FFFC move.l [A6 - 0x4], [A5 - 0x7EA]
000001EE 202D F81A move.l D0, [A5 - 0x7E6]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E trap NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F80E 3A9C move.l [A0 + 0x3A9C], [A5 - 0x7F2]
0000020C 2B48 F80E move.l [A5 - 0x7F2], A0
00000210 2B48 F816 move.l [A5 - 0x7EA], A0
00000214 202D F812 move.l D0, [A5 - 0x7EE]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F812 move.l [A5 - 0x7EE], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F816 move.l [A5 - 0x7EA], D0
0000023C 2B40 F81A move.l [A5 - 0x7E6], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F816 movea.l A0, [A5 - 0x7EA]
00000254 242D F81A move.l D2, [A5 - 0x7E6]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F81A move.l [A5 - 0x7E6], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
export_24:
fn0000028C:
0000028C 4E56 0000 link A6, 0
00000290 2F0C move.l -[A7], A4
00000292 0C6D 0021 F81E cmpi.w [A5 - 0x7E2], 0x21 /* '!' */
00000298 6F04 ble +0x6 /* 0000029E */
0000029A 70FF moveq.l D0, 0xFFFFFFFF
0000029C 6030 bra +0x32 /* 000002CE */
label0000029E:
0000029E 302D F81E move.w D0, [A5 - 0x7E2]
000002A2 526D F81E addq.w [A5 - 0x7E2], 1
000002A6 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
000002A8 0006 49ED ori.b D6, 0xED
000002AC F822 .extension 0x822 // unimplemented
000002AE D08C add.l D0, A4
000002B0 2840 movea.l A4, D0
000002B2 28AE 0008 move.l [A4], [A6 + 0x8]
000002B6 4AAD F8EE tst.l [A5 - 0x712]
000002BA 6610 bne +0x12 /* 000002CC */
000002BC 206D 006C movea.l A0, [A5 + 0x6C]
000002C0 2B48 F8EE move.l [A5 - 0x712], A0
000002C4 41ED 00CA lea.l A0, [A5 + 0xCA]
000002C8 2B48 006C move.l [A5 + 0x6C], A0
label000002CC:
000002CC 7000 moveq.l D0, 0x00
label000002CE:
000002CE 285F movea.l A4, [A7]+
000002D0 4E5E unlink A6
000002D2 4E75 rts
export_26:
fn000002D4:
000002D4 4E56 0000 link A6, 0
000002D8 48E7 0018 movem.l -[A7], A3,A4
000002DC 0C6D 0021 F81E cmpi.w [A5 - 0x7E2], 0x21 /* '!' */
000002E2 6F04 ble +0x6 /* 000002E8 */
000002E4 70FF moveq.l D0, 0xFFFFFFFF
000002E6 6060 bra +0x62 /* 00000348 */
label000002E8:
000002E8 302D F81E move.w D0, [A5 - 0x7E2]
000002EC 526D F81E addq.w [A5 - 0x7E2], 1
000002F0 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
000002F2 0006 49ED ori.b D6, 0xED
000002F6 F822 .extension 0x822 // unimplemented
000002F8 D08C add.l D0, A4
000002FA 2840 movea.l A4, D0
000002FC 28AE 0008 move.l [A4], [A6 + 0x8]
00000300 397C 0001 0004 move.w [A4 + 0x4], 0x1
00000306 4AAD F8F2 tst.l [A5 - 0x70E]
0000030A 663A bne +0x3C /* 00000346 */
0000030C 303C A9F4 move.w D0, 0xA9F4
00000310 A146 trap GetTrapAddress, flags=1
00000312 2B48 F8F2 move.l [A5 - 0x70E], A0
00000316 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000031A 6D0C blt +0xE /* 00000328 */
0000031C 41ED 00D2 lea.l A0, [A5 + 0xD2]
00000320 303C A9F4 move.w D0, 0xA9F4
00000324 A047 trap SetTrapAddress
00000326 601E bra +0x20 /* 00000346 */
label00000328:
00000328 7006 moveq.l D0, 0x06
0000032A A51E trap NewPtrSys, flags=5
0000032C 2648 movea.l A3, A0
0000032E 36BC 4EF9 move.w [A3], 0x4EF9
00000332 41ED 00D2 lea.l A0, [A5 + 0xD2]
00000336 2748 0002 move.l [A3 + 0x2], A0
0000033A 2B4B F8F6 move.l [A5 - 0x70A], A3
0000033E 303C A9F4 move.w D0, 0xA9F4
00000342 204B movea.l A0, A3
00000344 A047 trap SetTrapAddress
label00000346:
00000346 7000 moveq.l D0, 0x00
label00000348:
00000348 4CDF 1800 movem.l A4,A3, [A7]+
0000034C 4E5E unlink A6
0000034E 4E75 rts
fn00000350:
00000350 4E56 0000 link A6, 0
00000354 2F07 move.l -[A7], D7
00000356 3E2D F81E move.w D7, [A5 - 0x7E2]
0000035A 3B7C 0001 F81E move.w [A5 - 0x7E2], 0x1
00000360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000364 4EBA FF26 jsr [PC - 0xDA /* 0000028C */]
00000368 3B47 F81E move.w [A5 - 0x7E2], D7
0000036C 2E2E FFFC move.l D7, [A6 - 0x4]
00000370 4E5E unlink A6
00000372 4E75 rts
fn00000374:
00000374 4E56 0000 link A6, 0
00000378 2F07 move.l -[A7], D7
0000037A 3E2D F81E move.w D7, [A5 - 0x7E2]
0000037E 426D F81E clr.w [A5 - 0x7E2]
00000382 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000386 4EBA FF4C jsr [PC - 0xB4 /* 000002D4 */]
0000038A 3B47 F81E move.w [A5 - 0x7E2], D7
0000038E 2E2E FFFC move.l D7, [A6 - 0x4]
00000392 4E5E unlink A6
00000394 4E75 rts
export_25:
fn00000396:
00000396 4E56 0000 link A6, 0
0000039A 206D 006C movea.l A0, [A5 + 0x6C]
0000039E 4E90 jsr [A0]
000003A0 A9F4 trap ExitToShell
000003A2 4E5E unlink A6
000003A4 4E75 rts
fn000003A6:
000003A6 4E56 0000 link A6, 0
000003AA A9F4 trap ExitToShell
000003AC 4E5E unlink A6
000003AE 4E75 rts
export_21:
000003B0 3F3C 0001 move.w -[A7], 0x1
000003B4 4EBA 0012 jsr [PC + 0x12 /* 000003C8 */]
000003B8 548F addq.l A7, 2
000003BA 4E75 rts
export_22:
000003BC 4267 clr.w -[A7]
000003BE 4EBA 0008 jsr [PC + 0x8 /* 000003C8 */]
000003C2 A9F4 trap ExitToShell
000003C4 548F addq.l A7, 2
000003C6 4E75 rts
fn000003C8:
000003C8 4E56 0000 link A6, 0
000003CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000003D0 49ED F8EE lea.l A4, [A5 - 0x712]
000003D4 200D move.l D0, A5
000003D6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000003DA 2C00 move.l D6, D0
000003DC 4A6E 0008 tst.w [A6 + 0x8]
000003E0 6606 bne +0x8 /* 000003E8 */
000003E2 3B7C 0001 F820 move.w [A5 - 0x7E0], 0x1
label000003E8:
000003E8 49ED F8EE lea.l A4, [A5 - 0x712]
000003EC 7E22 moveq.l D7, 0x22
000003EE 6018 bra +0x1A /* 00000408 */
label000003F0:
000003F0 5D8C subq.l A4, 6
000003F2 2654 movea.l A3, [A4]
000003F4 200B move.l D0, A3
000003F6 6710 beq +0x12 /* 00000408 */
000003F8 4294 clr.l [A4]
000003FA 4A6E 0008 tst.w [A6 + 0x8]
000003FE 6606 bne +0x8 /* 00000406 */
00000400 4A6C 0004 tst.w [A4 + 0x4]
00000404 6702 beq +0x4 /* 00000408 */
label00000406:
00000406 4E93 jsr [A3]
label00000408:
00000408 3007 move.w D0, D7
0000040A 5347 subq.w D7, 1
0000040C 4A40 tst.w D0
0000040E 66E0 bne -0x1E /* 000003F0 */
00000410 4AAD F8F6 tst.l [A5 - 0x70A]
00000414 670A beq +0xC /* 00000420 */
00000416 206D F8F6 movea.l A0, [A5 - 0x70A]
0000041A A01F trap DisposPtr/DisposePtr
0000041C 42AD F8F6 clr.l [A5 - 0x70A]
label00000420:
00000420 4AAD F8F2 tst.l [A5 - 0x70E]
00000424 670E beq +0x10 /* 00000434 */
00000426 303C A9F4 move.w D0, 0xA9F4
0000042A 206D F8F2 movea.l A0, [A5 - 0x70E]
0000042E A047 trap SetTrapAddress
00000430 42AD F8F2 clr.l [A5 - 0x70E]
label00000434:
00000434 4AAD F8EE tst.l [A5 - 0x712]
00000438 6708 beq +0xA /* 00000442 */
0000043A 206D F8EE movea.l A0, [A5 - 0x712]
0000043E 4E90 jsr [A0]
00000440 6006 bra +0x8 /* 00000448 */
label00000442:
00000442 206D 006C movea.l A0, [A5 + 0x6C]
00000446 4E90 jsr [A0]
label00000448:
00000448 41ED 00DA lea.l A0, [A5 + 0xDA]
0000044C 2B48 F8EE move.l [A5 - 0x712], A0
00000450 2006 move.l D0, D6
00000452 C18D exg D0, A5
00000454 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
00000458 4E5E unlink A6
0000045A 4E75 rts
export_23:
0000045C 4E75 rts
export_27:
0000045E 4E56 0000 link A6, 0
00000462 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000466 2E2E 0010 move.l D7, [A6 + 0x10]
0000046A 7C00 moveq.l D6, 0x00
0000046C 603A bra +0x3C /* 000004A8 */
label0000046E:
0000046E 2A07 move.l D5, D7
00000470 DA86 add.l D5, D6
00000472 5385 subq.l D5, 1
00000474 E28D lsr D5, 1
00000476 2F05 move.l -[A7], D5
00000478 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000047C 4EAD 0042 jsr [A5 + 0x42]
00000480 D0AE 000C add.l D0, [A6 + 0xC]
00000484 2840 movea.l A4, D0
00000486 2F0C move.l -[A7], A4
00000488 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000048C 206E 0018 movea.l A0, [A6 + 0x18]
00000490 4E90 jsr [A0]
00000492 3800 move.w D4, D0
00000494 508F addq.l A7, 8
00000496 6604 bne +0x6 /* 0000049C */
00000498 200C move.l D0, A4
0000049A 6012 bra +0x14 /* 000004AE */
label0000049C:
0000049C 4A44 tst.w D4
0000049E 6C04 bge +0x6 /* 000004A4 */
000004A0 2E05 move.l D7, D5
000004A2 6004 bra +0x6 /* 000004A8 */
label000004A4:
000004A4 2C05 move.l D6, D5
000004A6 5286 addq.l D6, 1
label000004A8:
000004A8 BE86 cmp.l D7, D6
000004AA 62C2 bhi -0x3C /* 0000046E */
000004AC 7000 moveq.l D0, 0x00
label000004AE:
000004AE 4CDF 10F0 movem.l A4,D7,D6,D5,D4, [A7]+
000004B2 4E5E unlink A6
000004B4 4E75 rts
fn000004B6:
000004B6 4E56 0000 link A6, 0
000004BA 2F0C move.l -[A7], A4
000004BC 286E 0008 movea.l A4, [A6 + 0x8]
000004C0 42AC 0012 clr.l [A4 + 0x12]
000004C4 2F0C move.l -[A7], A4
000004C6 4EBA 53B4 jsr [PC + 0x53B4 /* 0000587C */]
000004CA 4A2C 0001 tst.b [A4 + 0x1]
000004CE 588F addq.l A7, 4
000004D0 6A1A bpl +0x1C /* 000004EC */
000004D2 202C 000A move.l D0, [A4 + 0xA]
000004D6 2940 0012 move.l [A4 + 0x12], D0
000004DA D1AC 0016 add.l [A4 + 0x16], D0
000004DE 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000004E4 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
000004EA 6016 bra +0x18 /* 00000502 */
label000004EC:
000004EC 2F0C move.l -[A7], A4
000004EE 4EBA 00CC jsr [PC + 0xCC /* 000005BC */]
000004F2 2E8C move.l [A7], A4
000004F4 4EBA 54FE jsr [PC + 0x54FE /* 000059F4 */]
000004F8 4A40 tst.w D0
000004FA 588F addq.l A7, 4
000004FC 6704 beq +0x6 /* 00000502 */
000004FE 70FF moveq.l D0, 0xFFFFFFFF
00000500 6010 bra +0x12 /* 00000512 */
label00000502:
00000502 53AC 0012 subq.l [A4 + 0x12], 1
00000506 206C 000E movea.l A0, [A4 + 0xE]
0000050A 52AC 000E addq.l [A4 + 0xE], 1
0000050E 7000 moveq.l D0, 0x00
00000510 1010 move.b D0, [A0]
label00000512:
00000512 285F movea.l A4, [A7]+
00000514 4E5E unlink A6
00000516 4E75 rts
fn00000518:
00000518 4E56 0000 link A6, 0
0000051C 48E7 0108 movem.l -[A7], D7,A4
00000520 3E2E 0008 move.w D7, [A6 + 0x8]
00000524 286E 000A movea.l A4, [A6 + 0xA]
00000528 0814 0003 btst.b [A4], 0x3
0000052C 6642 bne +0x44 /* 00000570 */
0000052E 2F0C move.l -[A7], A4
00000530 4EBA 534A jsr [PC + 0x534A /* 0000587C */]
00000534 0814 0001 btst.b [A4], 0x1
00000538 588F addq.l A7, 4
0000053A 6706 beq +0x8 /* 00000542 */
0000053C 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00000542:
00000542 2F0C move.l -[A7], A4
00000544 4EBA 0076 jsr [PC + 0x76 /* 000005BC */]
00000548 4AAC 001E tst.l [A4 + 0x1E]
0000054C 588F addq.l A7, 4
0000054E 6706 beq +0x8 /* 00000556 */
00000550 7001 moveq.l D0, 0x01
00000552 2940 0012 move.l [A4 + 0x12], D0
label00000556:
00000556 08D4 0003 bset.b [A4], 0x3
0000055A 53AC 0012 subq.l [A4 + 0x12], 1
0000055E 6710 beq +0x12 /* 00000570 */
00000560 206C 000E movea.l A0, [A4 + 0xE]
00000564 52AC 000E addq.l [A4 + 0xE], 1
00000568 1087 move.b [A0], D7
0000056A 7000 moveq.l D0, 0x00
0000056C 1007 move.b D0, D7
0000056E 6044 bra +0x46 /* 000005B4 */
label00000570:
00000570 7000 moveq.l D0, 0x00
00000572 1007 move.b D0, D7
00000574 3E00 move.w D7, D0
00000576 206C 000E movea.l A0, [A4 + 0xE]
0000057A 52AC 000E addq.l [A4 + 0xE], 1
0000057E 1080 move.b [A0], D0
00000580 4AAC 001E tst.l [A4 + 0x1E]
00000584 671C beq +0x1E /* 000005A2 */
00000586 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
0000058A 6D16 blt +0x18 /* 000005A2 */
0000058C 202C 000E move.l D0, [A4 + 0xE]
00000590 90AC 0006 sub.l D0, [A4 + 0x6]
00000594 B0AC 000A cmp.l D0, [A4 + 0xA]
00000598 6408 bcc +0xA /* 000005A2 */
0000059A 7001 moveq.l D0, 0x01
0000059C 2940 0012 move.l [A4 + 0x12], D0
000005A0 6010 bra +0x12 /* 000005B2 */
label000005A2:
000005A2 2F0C move.l -[A7], A4
000005A4 4EBA 0058 jsr [PC + 0x58 /* 000005FE */]
000005A8 4A40 tst.w D0
000005AA 588F addq.l A7, 4
000005AC 6704 beq +0x6 /* 000005B2 */
000005AE 70FF moveq.l D0, 0xFFFFFFFF
000005B0 6002 bra +0x4 /* 000005B4 */
label000005B2:
000005B2 3007 move.w D0, D7
label000005B4:
000005B4 4CDF 1080 movem.l A4,D7, [A7]+
000005B8 4E5E unlink A6
000005BA 4E75 rts
fn000005BC:
000005BC 4E56 0000 link A6, 0
000005C0 2F0C move.l -[A7], A4
000005C2 286E 0008 movea.l A4, [A6 + 0x8]
000005C6 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000005CC 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
000005D2 4A6C 0004 tst.w [A4 + 0x4]
000005D6 6F18 ble +0x1A /* 000005F0 */
000005D8 7001 moveq.l D0, 0x01
000005DA B0AC 000A cmp.l D0, [A4 + 0xA]
000005DE 6410 bcc +0x12 /* 000005F0 */
000005E0 2F2C 000A move.l -[A7], [A4 + 0xA]
000005E4 2F2C 0016 move.l -[A7], [A4 + 0x16]
000005E8 4EAD 0052 jsr [A5 + 0x52]
000005EC 91AC 0012 sub.l [A4 + 0x12], D0
label000005F0:
000005F0 202C 0012 move.l D0, [A4 + 0x12]
000005F4 D1AC 0016 add.l [A4 + 0x16], D0
000005F8 285F movea.l A4, [A7]+
000005FA 4E5E unlink A6
000005FC 4E75 rts
fn000005FE:
000005FE 4E56 0000 link A6, 0
00000602 48E7 0108 movem.l -[A7], D7,A4
00000606 286E 0008 movea.l A4, [A6 + 0x8]
0000060A 7E00 moveq.l D7, 0x00
0000060C 202C 0012 move.l D0, [A4 + 0x12]
00000610 91AC 0016 sub.l [A4 + 0x16], D0
00000614 0814 0003 btst.b [A4], 0x3
00000618 6720 beq +0x22 /* 0000063A */
0000061A 202C 000E move.l D0, [A4 + 0xE]
0000061E 90AC 0006 sub.l D0, [A4 + 0x6]
00000622 2940 0012 move.l [A4 + 0x12], D0
00000626 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
0000062C 0894 0003 bclr.b [A4], 0x3
00000630 2F0C move.l -[A7], A4
00000632 4EBA 53D8 jsr [PC + 0x53D8 /* 00005A0C */]
00000636 3E00 move.w D7, D0
00000638 588F addq.l A7, 4
label0000063A:
0000063A 2F0C move.l -[A7], A4
0000063C 4EBA 000E jsr [PC + 0xE /* 0000064C */]
00000640 3007 move.w D0, D7
00000642 4CEE 1080 FFF8 movem.l A4,D7, [A6 - 0x8]
00000648 4E5E unlink A6
0000064A 4E75 rts
fn0000064C:
0000064C 4E56 0000 link A6, 0
00000650 2F0C move.l -[A7], A4
00000652 286E 0008 movea.l A4, [A6 + 0x8]
00000656 206C 0006 movea.l A0, [A4 + 0x6]
0000065A D1EC 000A add.l A0, [A4 + 0xA]
0000065E 2948 000E move.l [A4 + 0xE], A0
00000662 42AC 0012 clr.l [A4 + 0x12]
00000666 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
0000066C 285F movea.l A4, [A7]+
0000066E 4E5E unlink A6
00000670 4E75 rts
00000672 4EBA 2602 jsr [PC + 0x2602 /* 00002C76 */]
00000676 2F00 move.l -[A7], D0
00000678 42A7 clr.l -[A7]
0000067A 4EBA 0006 jsr [PC + 0x6 /* 00000682 */]
0000067E 508F addq.l A7, 8
00000680 4E75 rts
fn00000682:
00000682 4E56 0000 link A6, 0
00000686 2F0C move.l -[A7], A4
00000688 286E 000C movea.l A4, [A6 + 0xC]
0000068C 200C move.l D0, A4
0000068E 6604 bne +0x6 /* 00000694 */
00000690 7000 moveq.l D0, 0x00
00000692 6052 bra +0x54 /* 000006E6 */
label00000694:
00000694 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00000698 6704 beq +0x6 /* 0000069E */
0000069A 4EBA 035A jsr [PC + 0x35A /* 000009F6 */]
label0000069E:
0000069E 2F0C move.l -[A7], A4
000006A0 4EBA 278C jsr [PC + 0x278C /* 00002E2E */]
000006A4 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
000006AA 4AAE 0008 tst.l [A6 + 0x8]
000006AE 588F addq.l A7, 4
000006B0 670A beq +0xC /* 000006BC */
000006B2 206E 0008 movea.l A0, [A6 + 0x8]
000006B6 2028 001E move.l D0, [A0 + 0x1E]
000006BA 6004 bra +0x6 /* 000006C0 */
label000006BC:
000006BC 4EBA 0502 jsr [PC + 0x502 /* 00000BC0 */]
label000006C0:
000006C0 2940 001E move.l [A4 + 0x1E], D0
000006C4 4878 0200 pea.l [0x00000200 /* SPAlarm */]
000006C8 3F3C 0001 move.w -[A7], 0x1
000006CC 42A7 clr.l -[A7]
000006CE 2F0C move.l -[A7], A4
000006D0 4EBA 2682 jsr [PC + 0x2682 /* 00002D54 */]
000006D4 41ED 0102 lea.l A0, [A5 + 0x102]
000006D8 2948 0022 move.l [A4 + 0x22], A0
000006DC 486D 010A pea.l [A5 + 0x10A]
000006E0 4EBA FC6E jsr [PC - 0x392 /* 00000350 */]
000006E4 200C move.l D0, A4
label000006E6:
000006E6 286E FFFC movea.l A4, [A6 - 0x4]
000006EA 4E5E unlink A6
000006EC 4E75 rts
000006EE 4E56 FFF8 link A6, -0x0008
000006F2 486E FFF8 pea.l [A6 - 0x8]
000006F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000006FA 4EBA 06B8 jsr [PC + 0x6B8 /* 00000DB4 */]
000006FE 2E80 move.l [A7], D0
00000700 4EBA 0E8E jsr [PC + 0xE8E /* 00001590 */]
00000704 70FF moveq.l D0, 0xFFFFFFFF
00000706 D06E 0008 add.w D0, [A6 + 0x8]
0000070A 3B40 F95E move.w [A5 - 0x6A2], D0
0000070E 70FF moveq.l D0, 0xFFFFFFFF
00000710 D06E 000A add.w D0, [A6 + 0xA]
00000714 3B40 F95C move.w [A5 - 0x6A4], D0
00000718 486E FFF8 pea.l [A6 - 0x8]
0000071C 4EBA 0EE0 jsr [PC + 0xEE0 /* 000015FE */]
00000720 4E5E unlink A6
00000722 4E75 rts
00000724 4E56 FFF8 link A6, -0x0008
00000728 486E FFF8 pea.l [A6 - 0x8]
0000072C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000730 4EBA 0682 jsr [PC + 0x682 /* 00000DB4 */]
00000734 2E80 move.l [A7], D0
00000736 4EBA 0E58 jsr [PC + 0xE58 /* 00001590 */]
0000073A 7001 moveq.l D0, 0x01
0000073C D06D F95E add.w D0, [A5 - 0x6A2]
00000740 206E 0008 movea.l A0, [A6 + 0x8]
00000744 3080 move.w [A0], D0
00000746 7001 moveq.l D0, 0x01
00000748 D06D F95C add.w D0, [A5 - 0x6A4]
0000074C 226E 000C movea.l A1, [A6 + 0xC]
00000750 3280 move.w [A1], D0
00000752 486E FFF8 pea.l [A6 - 0x8]
00000756 4EBA 0EA6 jsr [PC + 0xEA6 /* 000015FE */]
0000075A 4E5E unlink A6
0000075C 4E75 rts
0000075E 4E56 FFF8 link A6, -0x0008
00000762 486E FFF8 pea.l [A6 - 0x8]
00000766 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000076A 4EBA 0648 jsr [PC + 0x648 /* 00000DB4 */]
0000076E 2E80 move.l [A7], D0
00000770 4EBA 0E1E jsr [PC + 0xE1E /* 00001590 */]
00000774 3EAD F95C move.w [A7], [A5 - 0x6A4]
00000778 4EBA 08D6 jsr [PC + 0x8D6 /* 00001050 */]
0000077C 486E FFF8 pea.l [A6 - 0x8]
00000780 4EBA 0E7C jsr [PC + 0xE7C /* 000015FE */]
00000784 4E5E unlink A6
00000786 4E75 rts
00000788 4E56 FFF8 link A6, -0x0008
0000078C 486E FFF8 pea.l [A6 - 0x8]
00000790 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000794 4EBA 061E jsr [PC + 0x61E /* 00000DB4 */]
00000798 2E80 move.l [A7], D0
0000079A 4EBA 0DF4 jsr [PC + 0xDF4 /* 00001590 */]
0000079E 4EBA 08F0 jsr [PC + 0x8F0 /* 00001090 */]
000007A2 486E FFF8 pea.l [A6 - 0x8]
000007A6 4EBA 0E56 jsr [PC + 0xE56 /* 000015FE */]
000007AA 4E5E unlink A6
000007AC 4E75 rts
000007AE 4E56 FFF8 link A6, -0x0008
000007B2 2F07 move.l -[A7], D7
000007B4 3E2E 0008 move.w D7, [A6 + 0x8]
000007B8 486E FFF8 pea.l [A6 - 0x8]
000007BC 2F2E 000A move.l -[A7], [A6 + 0xA]
000007C0 4EBA 05F2 jsr [PC + 0x5F2 /* 00000DB4 */]
000007C4 2E80 move.l [A7], D0
000007C6 4EBA 0DC8 jsr [PC + 0xDC8 /* 00001590 */]
000007CA 0C47 0001 cmpi.w D7, 0x1
000007CE 508F addq.l A7, 8
000007D0 6D06 blt +0x8 /* 000007D8 */
000007D2 BE6D F95A cmp.w D7, [A5 - 0x6A6]
000007D6 6F02 ble +0x4 /* 000007DA */
label000007D8:
000007D8 7E01 moveq.l D7, 0x01
label000007DA:
000007DA 3B47 F960 move.w [A5 - 0x6A0], D7
000007DE 486E FFF8 pea.l [A6 - 0x8]
000007E2 4EBA 0E1A jsr [PC + 0xE1A /* 000015FE */]
000007E6 2E2E FFF4 move.l D7, [A6 - 0xC]
000007EA 4E5E unlink A6
000007EC 4E75 rts
000007EE 4E56 FFF8 link A6, -0x0008
000007F2 486E FFF8 pea.l [A6 - 0x8]
000007F6 2F2E 000A move.l -[A7], [A6 + 0xA]
000007FA 4EBA 05B8 jsr [PC + 0x5B8 /* 00000DB4 */]
000007FE 2E80 move.l [A7], D0
00000800 4EBA 0D8E jsr [PC + 0xD8E /* 00001590 */]
00000804 08AD 0005 F97A bclr.b [A5 - 0x686], 0x5
0000080A 08AD 0006 F97A bclr.b [A5 - 0x686], 0x6
00000810 08AD 0007 F97A bclr.b [A5 - 0x686], 0x7
00000816 302E 0008 move.w D0, [A6 + 0x8]
0000081A 508F addq.l A7, 8
0000081C 670E beq +0x10 /* 0000082C */
0000081E 6B22 bmi +0x24 /* 00000842 */
00000820 5740 subq.w D0, 3
00000822 6718 beq +0x1A /* 0000083C */
00000824 6A1C bpl +0x1E /* 00000842 */
00000826 5240 addq.w D0, 1
00000828 6A18 bpl +0x1A /* 00000842 */
0000082A 6008 bra +0xA /* 00000834 */
label0000082C:
0000082C 08ED 0007 F97A bset.b [A5 - 0x686], 0x7
00000832 600E bra +0x10 /* 00000842 */
label00000834:
00000834 08ED 0006 F97A bset.b [A5 - 0x686], 0x6
0000083A 6006 bra +0x8 /* 00000842 */
label0000083C:
0000083C 08ED 0005 F97A bset.b [A5 - 0x686], 0x5
label00000842:
00000842 486E FFF8 pea.l [A6 - 0x8]
00000846 4EBA 0DB6 jsr [PC + 0xDB6 /* 000015FE */]
0000084A 4E5E unlink A6
0000084C 4E75 rts
0000084E 4E56 FFF8 link A6, -0x0008
00000852 2F0C move.l -[A7], A4
00000854 2F2E 000A move.l -[A7], [A6 + 0xA]
00000858 4EBA 055A jsr [PC + 0x55A /* 00000DB4 */]
0000085C 2840 movea.l A4, D0
0000085E 486E FFF8 pea.l [A6 - 0x8]
00000862 2F0C move.l -[A7], A4
00000864 4EBA 0D2A jsr [PC + 0xD2A /* 00001590 */]
00000868 4A6E 0008 tst.w [A6 + 0x8]
0000086C 4FEF 000C lea.l A7, [A7 + 0xC]
00000870 6724 beq +0x26 /* 00000896 */
00000872 4AAC 0068 tst.l [A4 + 0x68]
00000876 6632 bne +0x34 /* 000008AA */
00000878 4878 0034 pea.l [0x00000034]
0000087C 4EBA F782 jsr [PC - 0x87E /* 00000000 */]
00000880 2940 0068 move.l [A4 + 0x68], D0
00000884 2EAC 0068 move.l [A7], [A4 + 0x68]
00000888 A8EA trap SetStdProcs
0000088A 41ED 0112 lea.l A0, [A5 + 0x112]
0000088E 226C 0068 movea.l A1, [A4 + 0x68]
00000892 2288 move.l [A1], A0
00000894 6014 bra +0x16 /* 000008AA */
label00000896:
00000896 4AAC 0068 tst.l [A4 + 0x68]
0000089A 670E beq +0x10 /* 000008AA */
0000089C 2F2C 0068 move.l -[A7], [A4 + 0x68]
000008A0 4EBA F920 jsr [PC - 0x6E0 /* 000001C2 */]
000008A4 42AC 0068 clr.l [A4 + 0x68]
000008A8 588F addq.l A7, 4
label000008AA:
000008AA 4267 clr.w -[A7]
000008AC 4EBA 07A2 jsr [PC + 0x7A2 /* 00001050 */]
000008B0 486E FFF8 pea.l [A6 - 0x8]
000008B4 4EBA 0D48 jsr [PC + 0xD48 /* 000015FE */]
000008B8 286E FFF4 movea.l A4, [A6 - 0xC]
000008BC 4E5E unlink A6
000008BE 4E75 rts
fn000008C0:
000008C0 4E56 0000 link A6, 0
000008C4 2F0C move.l -[A7], A4
000008C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008CA 4EBA 04E8 jsr [PC + 0x4E8 /* 00000DB4 */]
000008CE 2840 movea.l A4, D0
000008D0 4297 clr.l [A7]
000008D2 A924 trap FrontWindow
000008D4 B9DF cmpa.l A4, [A7]+
000008D6 6704 beq +0x6 /* 000008DC */
000008D8 2F0C move.l -[A7], A4
000008DA A91F trap SelectWindow
label000008DC:
000008DC 2F0C move.l -[A7], A4
000008DE A915 trap ShowWindow
000008E0 285F movea.l A4, [A7]+
000008E2 4E5E unlink A6
000008E4 4E75 rts
000008E6 4E56 0000 link A6, 0
000008EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008EE 4EBA 04C4 jsr [PC + 0x4C4 /* 00000DB4 */]
000008F2 2E80 move.l [A7], D0
000008F4 A916 trap HideWindow
000008F6 4E5E unlink A6
000008F8 4E75 rts
fn000008FA:
000008FA 4E56 FFF8 link A6, -0x0008
000008FE 486E FFF8 pea.l [A6 - 0x8]
00000902 2F2E 000E move.l -[A7], [A6 + 0xE]
00000906 4EBA 04AC jsr [PC + 0x4AC /* 00000DB4 */]
0000090A 2E80 move.l [A7], D0
0000090C 4EBA 0C82 jsr [PC + 0xC82 /* 00001590 */]
00000910 4EBA 0484 jsr [PC + 0x484 /* 00000D96 */]
00000914 4A6E 000C tst.w [A6 + 0xC]
00000918 508F addq.l A7, 8
0000091A 6708 beq +0xA /* 00000924 */
0000091C 41ED F99E lea.l A0, [A5 - 0x662]
00000920 2008 move.l D0, A0
00000922 6006 bra +0x8 /* 0000092A */
label00000924:
00000924 41ED F9A0 lea.l A0, [A5 - 0x660]
00000928 2008 move.l D0, A0
label0000092A:
0000092A 2F00 move.l -[A7], D0
0000092C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000930 4EBA 1B00 jsr [PC + 0x1B00 /* 00002432 */]
00000934 2B40 F976 move.l [A5 - 0x68A], D0
00000938 08AD 0002 F97A bclr.b [A5 - 0x686], 0x2
0000093E 486E FFF8 pea.l [A6 - 0x8]
00000942 4EBA 0CBA jsr [PC + 0xCBA /* 000015FE */]
00000946 4E5E unlink A6
00000948 4E75 rts
0000094A 4E56 FFF8 link A6, -0x0008
0000094E 486E FFF8 pea.l [A6 - 0x8]
00000952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000956 4EBA 045C jsr [PC + 0x45C /* 00000DB4 */]
0000095A 2E80 move.l [A7], D0
0000095C 4EBA 0C32 jsr [PC + 0xC32 /* 00001590 */]
00000960 4EBA 0434 jsr [PC + 0x434 /* 00000D96 */]
00000964 4EBA 19E0 jsr [PC + 0x19E0 /* 00002346 */]
00000968 2B40 F976 move.l [A5 - 0x68A], D0
0000096C 08ED 0002 F97A bset.b [A5 - 0x686], 0x2
00000972 486E FFF8 pea.l [A6 - 0x8]
00000976 4EBA 0C86 jsr [PC + 0xC86 /* 000015FE */]
0000097A 4E5E unlink A6
0000097C 4E75 rts
fn0000097E:
0000097E 4E56 FFD8 link A6, -0x0028
00000982 2F0C move.l -[A7], A4
00000984 99CC sub.l A4, A4
00000986 4A2D FB48 tst.b [A5 - 0x4B8]
0000098A 6A0E bpl +0x10 /* 0000099A */
0000098C 486D FB48 pea.l [A5 - 0x4B8]
00000990 2F0C move.l -[A7], A4
00000992 4EBA FCEE jsr [PC - 0x312 /* 00000682 */]
00000996 2840 movea.l A4, D0
00000998 508F addq.l A7, 8
label0000099A:
0000099A 4A2D FB6E tst.b [A5 - 0x492]
0000099E 6A0E bpl +0x10 /* 000009AE */
000009A0 486D FB6E pea.l [A5 - 0x492]
000009A4 2F0C move.l -[A7], A4
000009A6 4EBA FCDA jsr [PC - 0x326 /* 00000682 */]
000009AA 2840 movea.l A4, D0
000009AC 508F addq.l A7, 8
label000009AE:
000009AE 4A2D FB94 tst.b [A5 - 0x46C]
000009B2 6A0E bpl +0x10 /* 000009C2 */
000009B4 486D FB94 pea.l [A5 - 0x46C]
000009B8 2F0C move.l -[A7], A4
000009BA 4EBA FCC6 jsr [PC - 0x33A /* 00000682 */]
000009BE 2840 movea.l A4, D0
000009C0 508F addq.l A7, 8
label000009C2:
000009C2 4A2D F94E tst.b [A5 - 0x6B2]
000009C6 6728 beq +0x2A /* 000009F0 */
000009C8 4878 0910 pea.l [0x00000910 /* CurApName */]
000009CC 486D F9A2 pea.l [A5 - 0x65E]
000009D0 486E FFD8 pea.l [A6 - 0x28]
000009D4 4EBA 4F8E jsr [PC + 0x4F8E /* 00005964 */]
000009D8 486D FB6E pea.l [A5 - 0x492]
000009DC 3F3C 0001 move.w -[A7], 0x1
000009E0 486E FFD8 pea.l [A6 - 0x28]
000009E4 4EBA FF14 jsr [PC - 0xEC /* 000008FA */]
000009E8 426D F90E clr.w [A5 - 0x6F2]
000009EC 4FEF 0016 lea.l A7, [A7 + 0x16]
label000009F0:
000009F0 285F movea.l A4, [A7]+
000009F2 4E5E unlink A6
000009F4 4E75 rts
fn000009F6:
000009F6 48E7 0108 movem.l -[A7], D7,A4
000009FA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000009FE 6D02 blt +0x4 /* 00000A02 */
00000A00 A063 trap MaxApplZone
label00000A02:
00000A02 7E00 moveq.l D7, 0x00
00000A04 6004 bra +0x6 /* 00000A0A */
label00000A06:
00000A06 A036 trap MoreMasters
00000A08 5247 addq.w D7, 1
label00000A0A:
00000A0A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000A0E 6DF6 blt -0x8 /* 00000A06 */
00000A10 203C 0000 00CE move.l D0, 0xCE
00000A16 A11E trap NewPtr, flags=1
00000A18 4868 00CA pea.l [A0 + 0xCA]
00000A1C A86E trap InitGraf
00000A1E A8FE trap InitFonts
00000A20 A912 trap InitWindows
00000A22 A9CC trap TEInit
00000A24 42A7 clr.l -[A7]
00000A26 A97B trap InitDialogs
00000A28 A930 trap InitMenus
00000A2A 42A7 clr.l -[A7]
00000A2C 3F3C 0001 move.w -[A7], 0x1
00000A30 486D F9AA pea.l [A5 - 0x656]
00000A34 A931 trap NewMenu
00000A36 201F move.l D0, [A7]+
00000A38 2B40 F982 move.l [A5 - 0x67E], D0
00000A3C 2F00 move.l -[A7], D0
00000A3E 4267 clr.w -[A7]
00000A40 A935 trap InsertMenu
00000A42 2F2D F982 move.l -[A7], [A5 - 0x67E]
00000A46 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000A4C A94D trap AppendResMenu/AddResMenu
00000A4E 42A7 clr.l -[A7]
00000A50 3F3C 0002 move.w -[A7], 0x2
00000A54 486D F9AC pea.l [A5 - 0x654]
00000A58 A931 trap NewMenu
00000A5A 285F movea.l A4, [A7]+
00000A5C 2F0C move.l -[A7], A4
00000A5E 4267 clr.w -[A7]
00000A60 A935 trap InsertMenu
00000A62 2F0C move.l -[A7], A4
00000A64 486D F9B2 pea.l [A5 - 0x64E]
00000A68 A933 trap AppendMenu
00000A6A 42A7 clr.l -[A7]
00000A6C 3F3C 0003 move.w -[A7], 0x3
00000A70 486D F9BA pea.l [A5 - 0x646]
00000A74 A931 trap NewMenu
00000A76 285F movea.l A4, [A7]+
00000A78 2F0C move.l -[A7], A4
00000A7A 4267 clr.w -[A7]
00000A7C A935 trap InsertMenu
00000A7E 2F0C move.l -[A7], A4
00000A80 486D F9C0 pea.l [A5 - 0x640]
00000A84 A933 trap AppendMenu
00000A86 A937 trap DrawMenuBar
00000A88 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000A8E 201F move.l D0, [A7]+
00000A90 A032 trap FlushEvents
00000A92 A850 trap InitCursor
00000A94 1B7C 0001 F97C move.b [A5 - 0x684], 0x1
00000A9A 4CDF 1080 movem.l A4,D7, [A7]+
00000A9E 4E75 rts
fn00000AA0:
00000AA0 4E56 FEE8 link A6, -0x0118
00000AA4 2F07 move.l -[A7], D7
00000AA6 4AAD F96A tst.l [A5 - 0x696]
00000AAA 6746 beq +0x48 /* 00000AF2 */
00000AAC 206D F96A movea.l A0, [A5 - 0x696]
00000AB0 202D F96E move.l D0, [A5 - 0x692]
00000AB4 52AD F96E addq.l [A5 - 0x692], 1
00000AB8 D090 add.l D0, [A0]
00000ABA 2040 movea.l A0, D0
00000ABC 7E00 moveq.l D7, 0x00
00000ABE 1E10 move.b D7, [A0]
00000AC0 202D F96E move.l D0, [A5 - 0x692]
00000AC4 B0AD F972 cmp.l D0, [A5 - 0x68E]
00000AC8 660A bne +0xC /* 00000AD4 */
00000ACA 206D F96A movea.l A0, [A5 - 0x696]
00000ACE A023 trap DisposHandle/DisposeHandle
00000AD0 42AD F96A clr.l [A5 - 0x696]
label00000AD4:
00000AD4 082D 0003 F97A btst.b [A5 - 0x686], 0x3
00000ADA 6704 beq +0x6 /* 00000AE0 */
00000ADC 0247 007F andi.w D7, 0x7F
label00000AE0:
00000AE0 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000AE4 6602 bne +0x4 /* 00000AE8 */
00000AE6 7E20 moveq.l D7, 0x20
label00000AE8:
00000AE8 3F07 move.w -[A7], D7
00000AEA 4EBA 1154 jsr [PC + 0x1154 /* 00001C40 */]
00000AEE 6000 00C8 bra +0xCA /* 00000BB8 */
label00000AF2:
00000AF2 A9B4 trap SystemTask
00000AF4 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000AF8 4227 clr.b -[A7]
00000AFA 3F3C FFFF move.w -[A7], 0xFFFF
00000AFE 486E FFF0 pea.l [A6 - 0x10]
00000B02 A970 trap GetNextEvent
00000B04 4A1F tst.b [A7]+
00000B06 6710 beq +0x12 /* 00000B18 */
00000B08 4227 clr.b -[A7]
00000B0A 486E FFF0 pea.l [A6 - 0x10]
00000B0E A9B2 trap SystemEvent
00000B10 4A1F tst.b [A7]+
00000B12 671C beq +0x1E /* 00000B30 */
00000B14 6000 00A2 bra +0xA4 /* 00000BB8 */
label00000B18:
00000B18 4A6E FFF0 tst.w [A6 - 0x10]
00000B1C 6600 009A bne +0x9C /* 00000BB8 */
00000B20 42A7 clr.l -[A7]
00000B22 A924 trap FrontWindow
00000B24 4A9F tst.l [A7]+
00000B26 6600 0090 bne +0x92 /* 00000BB8 */
00000B2A A850 trap InitCursor
00000B2C 6000 008A bra +0x8C /* 00000BB8 */
label00000B30:
00000B30 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000B36 6600 0080 bne +0x82 /* 00000BB8 */
00000B3A 4267 clr.w -[A7]
00000B3C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000B40 486E FFEC pea.l [A6 - 0x14]
00000B44 A92C trap FindWindow
00000B46 301F move.w D0, [A7]+
00000B48 676E beq +0x70 /* 00000BB8 */
00000B4A 6B6C bmi +0x6E /* 00000BB8 */
00000B4C 5540 subq.w D0, 2
00000B4E 6712 beq +0x14 /* 00000B62 */
00000B50 6A66 bpl +0x68 /* 00000BB8 */
00000B52 A850 trap InitCursor
00000B54 42A7 clr.l -[A7]
00000B56 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000B5A A93D trap MenuSelect
00000B5C 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000B60 600C bra +0xE /* 00000B6E */
label00000B62:
00000B62 486E FFF0 pea.l [A6 - 0x10]
00000B66 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000B6A A9B3 trap SystemClick
00000B6C 604A bra +0x4C /* 00000BB8 */
label00000B6E:
00000B6E 302E FFE8 move.w D0, [A6 - 0x18]
00000B72 6740 beq +0x42 /* 00000BB4 */
00000B74 6B3E bmi +0x40 /* 00000BB4 */
00000B76 5740 subq.w D0, 3
00000B78 672C beq +0x2E /* 00000BA6 */
00000B7A 6A38 bpl +0x3A /* 00000BB4 */
00000B7C 5240 addq.w D0, 1
00000B7E 6A1A bpl +0x1C /* 00000B9A */
00000B80 2F2D F982 move.l -[A7], [A5 - 0x67E]
00000B84 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000B88 486E FEE8 pea.l [A6 - 0x118]
00000B8C A946 trap GetMenuItemText/GetItem
00000B8E 4267 clr.w -[A7]
00000B90 486E FEE8 pea.l [A6 - 0x118]
00000B94 A9B6 trap OpenDeskAcc
00000B96 548F addq.l A7, 2
00000B98 601A bra +0x1C /* 00000BB4 */
label00000B9A:
00000B9A 426D F90E clr.w [A5 - 0x6F2]
00000B9E 4267 clr.w -[A7]
00000BA0 4EBA F7F4 jsr [PC - 0x80C /* 00000396 */]
00000BA4 548F addq.l A7, 2
label00000BA6:
00000BA6 4227 clr.b -[A7]
00000BA8 70FF moveq.l D0, 0xFFFFFFFF
00000BAA D06E FFEA add.w D0, [A6 - 0x16]
00000BAE 3F00 move.w -[A7], D0
00000BB0 A9C2 trap SysEdit
00000BB2 548F addq.l A7, 2
label00000BB4:
00000BB4 4267 clr.w -[A7]
00000BB6 A938 trap HiliteMenu
label00000BB8:
00000BB8 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000BBC 4E5E unlink A6
00000BBE 4E75 rts
fn00000BC0:
00000BC0 4E56 FFE8 link A6, -0x0018
00000BC4 48E7 0018 movem.l -[A7], A3,A4
00000BC8 486E FFFC pea.l [A6 - 0x4]
00000BCC A874 trap GetPort
00000BCE 42A7 clr.l -[A7]
00000BD0 4EBA 0A54 jsr [PC + 0xA54 /* 00001626 */]
00000BD4 588F addq.l A7, 4
00000BD6 42A7 clr.l -[A7]
00000BD8 42A7 clr.l -[A7]
00000BDA 486D F93A pea.l [A5 - 0x6C6]
00000BDE 2F2D F8FE move.l -[A7], [A5 - 0x702]
00000BE2 4227 clr.b -[A7]
00000BE4 3F2D F902 move.w -[A7], [A5 - 0x6FE]
00000BE8 4878 FFFF pea.l [0xFFFFFFFF]
00000BEC 4227 clr.b -[A7]
00000BEE 42A7 clr.l -[A7]
00000BF0 A913 trap NewWindow
00000BF2 285F movea.l A4, [A7]+
00000BF4 2F0C move.l -[A7], A4
00000BF6 3F2D F8FC move.w -[A7], [A5 - 0x704]
00000BFA 3F2D F8FA move.w -[A7], [A5 - 0x706]
00000BFE 4227 clr.b -[A7]
00000C00 A91B trap MoveWindow
00000C02 2B4C F950 move.l [A5 - 0x6B0], A4
00000C06 2F0C move.l -[A7], A4
00000C08 A873 trap SetPort
00000C0A 3F2D F904 move.w -[A7], [A5 - 0x6FC]
00000C0E A887 trap TextFont
00000C10 3F2D F906 move.w -[A7], [A5 - 0x6FA]
00000C14 A88A trap TextSize
00000C16 3F2D F908 move.w -[A7], [A5 - 0x6F8]
00000C1A A888 trap TextFace
00000C1C 486E FFE8 pea.l [A6 - 0x18]
00000C20 A88B trap GetFontInfo
00000C22 302E FFE8 move.w D0, [A6 - 0x18]
00000C26 D06E FFEA add.w D0, [A6 - 0x16]
00000C2A D06E FFEE add.w D0, [A6 - 0x12]
00000C2E 3B40 F954 move.w [A5 - 0x6AC], D0
00000C32 3B6E FFEC F956 move.w [A5 - 0x6AA], [A6 - 0x14]
00000C38 3B7C 0008 F960 move.w [A5 - 0x6A0], 0x8
00000C3E 08AD 0003 F97A bclr.b [A5 - 0x686], 0x3
00000C44 08AD 0004 F97A bclr.b [A5 - 0x686], 0x4
00000C4A 08AD 0006 F97A bclr.b [A5 - 0x686], 0x6
00000C50 08AD 0007 F97A bclr.b [A5 - 0x686], 0x7
00000C56 08ED 0005 F97A bset.b [A5 - 0x686], 0x5
00000C5C 42AD F96A clr.l [A5 - 0x696]
00000C60 42AD F976 clr.l [A5 - 0x68A]
00000C64 426E FFF2 clr.w [A6 - 0xE]
00000C68 426E FFF0 clr.w [A6 - 0x10]
00000C6C 302D F90A move.w D0, [A5 - 0x6F6]
00000C70 3B40 F958 move.w [A5 - 0x6A8], D0
00000C74 C1ED F954 muls.w D0, [A5 - 0x6AC]
00000C78 5040 addq.w D0, 8
00000C7A 3D40 FFF4 move.w [A6 - 0xC], D0
00000C7E 302D F90C move.w D0, [A5 - 0x6F4]
00000C82 3B40 F95A move.w [A5 - 0x6A6], D0
00000C86 C1ED F956 muls.w D0, [A5 - 0x6AA]
00000C8A 5040 addq.w D0, 8
00000C8C 3D40 FFF6 move.w [A6 - 0xA], D0
00000C90 2F0C move.l -[A7], A4
00000C92 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000C96 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000C9A 4227 clr.b -[A7]
00000C9C A91D trap SizeWindow
00000C9E 42A7 clr.l -[A7]
00000CA0 486E FFF0 pea.l [A6 - 0x10]
00000CA4 486E FFF0 pea.l [A6 - 0x10]
00000CA8 A9D2 trap TENew
00000CAA 2B5F F962 move.l [A5 - 0x69E], [A7]+
00000CAE 206D F962 movea.l A0, [A5 - 0x69E]
00000CB2 2050 movea.l A0, [A0]
00000CB4 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000CBA 70FF moveq.l D0, 0xFFFFFFFF
00000CBC D06D F958 add.w D0, [A5 - 0x6A8]
00000CC0 3B40 F95C move.w [A5 - 0x6A4], D0
00000CC4 4267 clr.w -[A7]
00000CC6 4EBA 0388 jsr [PC + 0x388 /* 00001050 */]
00000CCA 548F addq.l A7, 2
00000CCC 2B6E FFF4 F966 move.l [A5 - 0x69A], [A6 - 0xC]
00000CD2 526D F966 addq.w [A5 - 0x69A], 1
00000CD6 526D F968 addq.w [A5 - 0x698], 1
00000CDA 486E FFF0 pea.l [A6 - 0x10]
00000CDE A870 trap LocalToGlobal
00000CE0 486E FFF4 pea.l [A6 - 0xC]
00000CE4 A870 trap LocalToGlobal
00000CE6 206C 0082 movea.l A0, [A4 + 0x82]
00000CEA 2650 movea.l A3, [A0]
00000CEC 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000CF2 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000CF8 26AB 0008 move.l [A3], [A3 + 0x8]
00000CFC 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000D02 41ED F950 lea.l A0, [A5 - 0x6B0]
00000D06 702C moveq.l D0, 0x2C
00000D08 A9E3 trap PtrToHand
00000D0A 2948 0098 move.l [A4 + 0x98], A0
00000D0E 4A6D F980 tst.w [A5 - 0x680]
00000D12 6608 bne +0xA /* 00000D1C */
00000D14 4EBA 0A9C jsr [PC + 0xA9C /* 000017B2 */]
00000D18 3B40 F980 move.w [A5 - 0x680], D0
label00000D1C:
00000D1C 396D F980 006C move.w [A4 + 0x6C], [A5 - 0x680]
00000D22 4EBA 080E jsr [PC + 0x80E /* 00001532 */]
00000D26 2F0C move.l -[A7], A4
00000D28 A915 trap ShowWindow
00000D2A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D2E A873 trap SetPort
00000D30 200C move.l D0, A4
00000D32 4CDF 1800 movem.l A4,A3, [A7]+
00000D36 4E5E unlink A6
00000D38 4E75 rts
fn00000D3A:
00000D3A 48E7 0308 movem.l -[A7], D6,D7,A4
00000D3E 7E00 moveq.l D7, 0x00
00000D40 49ED FB48 lea.l A4, [A5 - 0x4B8]
00000D44 7C0F moveq.l D6, 0x0F
00000D46 6016 bra +0x18 /* 00000D5E */
label00000D48:
00000D48 202C 001E move.l D0, [A4 + 0x1E]
00000D4C B0AD F950 cmp.l D0, [A5 - 0x6B0]
00000D50 6608 bne +0xA /* 00000D5A */
00000D52 3007 move.w D0, D7
00000D54 5247 addq.w D7, 1
00000D56 4A40 tst.w D0
00000D58 6636 bne +0x38 /* 00000D90 */
label00000D5A:
00000D5A 49EC 0026 lea.l A4, [A4 + 0x26]
label00000D5E:
00000D5E 3006 move.w D0, D6
00000D60 5346 subq.w D6, 1
00000D62 4A40 tst.w D0
00000D64 66E2 bne -0x1C /* 00000D48 */
00000D66 4EBA 002E jsr [PC + 0x2E /* 00000D96 */]
00000D6A 4AAD F96A tst.l [A5 - 0x696]
00000D6E 6706 beq +0x8 /* 00000D76 */
00000D70 206D F96A movea.l A0, [A5 - 0x696]
00000D74 A023 trap DisposHandle/DisposeHandle
label00000D76:
00000D76 206D F950 movea.l A0, [A5 - 0x6B0]
00000D7A 2068 0098 movea.l A0, [A0 + 0x98]
00000D7E A023 trap DisposHandle/DisposeHandle
00000D80 2F2D F962 move.l -[A7], [A5 - 0x69E]
00000D84 A9CD trap TEDispose
00000D86 2F2D F950 move.l -[A7], [A5 - 0x6B0]
00000D8A A914 trap DisposeWindow
00000D8C 42AD F950 clr.l [A5 - 0x6B0]
label00000D90:
00000D90 4CDF 10C0 movem.l A4,D7,D6, [A7]+
00000D94 4E75 rts
fn00000D96:
00000D96 4AAD F976 tst.l [A5 - 0x68A]
00000D9A 6716 beq +0x18 /* 00000DB2 */
00000D9C 082D 0002 F97A btst.b [A5 - 0x686], 0x2
00000DA2 6704 beq +0x6 /* 00000DA8 */
00000DA4 4EBA 11C0 jsr [PC + 0x11C0 /* 00001F66 */]
label00000DA8:
00000DA8 2F2D F976 move.l -[A7], [A5 - 0x68A]
00000DAC 4EBA 2080 jsr [PC + 0x2080 /* 00002E2E */]
00000DB0 588F addq.l A7, 4
label00000DB2:
00000DB2 4E75 rts
fn00000DB4:
00000DB4 4E56 0000 link A6, 0
00000DB8 48E7 0118 movem.l -[A7], D7,A3,A4
00000DBC 286E 0008 movea.l A4, [A6 + 0x8]
00000DC0 2F0C move.l -[A7], A4
00000DC2 4EBA 4AB8 jsr [PC + 0x4AB8 /* 0000587C */]
00000DC6 2040 movea.l A0, D0
00000DC8 2668 001E movea.l A3, [A0 + 0x1E]
00000DCC 49ED FB48 lea.l A4, [A5 - 0x4B8]
00000DD0 7E0F moveq.l D7, 0x0F
00000DD2 588F addq.l A7, 4
00000DD4 6018 bra +0x1A /* 00000DEE */
label00000DD6:
00000DD6 0814 0003 btst.b [A4], 0x3
00000DDA 670E beq +0x10 /* 00000DEA */
00000DDC B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000DE0 6608 bne +0xA /* 00000DEA */
00000DE2 2F0C move.l -[A7], A4
00000DE4 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002DDA */]
00000DE8 588F addq.l A7, 4
label00000DEA:
00000DEA 49EC 0026 lea.l A4, [A4 + 0x26]
label00000DEE:
00000DEE 3007 move.w D0, D7
00000DF0 5347 subq.w D7, 1
00000DF2 4A40 tst.w D0
00000DF4 66E0 bne -0x1E /* 00000DD6 */
00000DF6 200B move.l D0, A3
00000DF8 4CDF 1880 movem.l A4,A3,D7, [A7]+
00000DFC 4E5E unlink A6
00000DFE 4E75 rts
export_29:
00000E00 48E7 0108 movem.l -[A7], D7,A4
00000E04 49ED FB48 lea.l A4, [A5 - 0x4B8]
00000E08 7E0F moveq.l D7, 0x0F
00000E0A 6018 bra +0x1A /* 00000E24 */
label00000E0C:
00000E0C 0814 0003 btst.b [A4], 0x3
00000E10 670E beq +0x10 /* 00000E20 */
00000E12 4AAC 001E tst.l [A4 + 0x1E]
00000E16 6708 beq +0xA /* 00000E20 */
00000E18 2F0C move.l -[A7], A4
00000E1A 4EBA 1FBE jsr [PC + 0x1FBE /* 00002DDA */]
00000E1E 588F addq.l A7, 4
label00000E20:
00000E20 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E24:
00000E24 3007 move.w D0, D7
00000E26 5347 subq.w D7, 1
00000E28 4A40 tst.w D0
00000E2A 66E0 bne -0x1E /* 00000E0C */
00000E2C 4A2D F97C tst.b [A5 - 0x684]
00000E30 674E beq +0x50 /* 00000E80 */
00000E32 4A6D F90E tst.w [A5 - 0x6F2]
00000E36 6748 beq +0x4A /* 00000E80 */
00000E38 49ED FB48 lea.l A4, [A5 - 0x4B8]
00000E3C 7E0F moveq.l D7, 0x0F
00000E3E 6038 bra +0x3A /* 00000E78 */
label00000E40:
00000E40 4AAC 001E tst.l [A4 + 0x1E]
00000E44 672E beq +0x30 /* 00000E74 */
00000E46 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000E4A 486D F9E6 pea.l [A5 - 0x61A]
00000E4E A91A trap SetWTitle
00000E50 08AD 0005 F97A bclr.b [A5 - 0x686], 0x5
00000E56 08AD 0006 F97A bclr.b [A5 - 0x686], 0x6
00000E5C 08AD 0007 F97A bclr.b [A5 - 0x686], 0x7
00000E62 42A7 clr.l -[A7]
00000E64 2F0C move.l -[A7], A4
00000E66 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002D2E */]
00000E6A 2E8C move.l [A7], A4
00000E6C 4EBA 1D7A jsr [PC + 0x1D7A /* 00002BE8 */]
00000E70 508F addq.l A7, 8
00000E72 600C bra +0xE /* 00000E80 */
label00000E74:
00000E74 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E78:
00000E78 3007 move.w D0, D7
00000E7A 5347 subq.w D7, 1
00000E7C 4A40 tst.w D0
00000E7E 66C0 bne -0x3E /* 00000E40 */
label00000E80:
00000E80 49ED FB48 lea.l A4, [A5 - 0x4B8]
00000E84 7E0F moveq.l D7, 0x0F
00000E86 6012 bra +0x14 /* 00000E9A */
label00000E88:
00000E88 4AAC 001E tst.l [A4 + 0x1E]
00000E8C 6708 beq +0xA /* 00000E96 */
00000E8E 2F0C move.l -[A7], A4
00000E90 4EBA 1F9C jsr [PC + 0x1F9C /* 00002E2E */]
00000E94 588F addq.l A7, 4
label00000E96:
00000E96 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E9A:
00000E9A 3007 move.w D0, D7
00000E9C 5347 subq.w D7, 1
00000E9E 4A40 tst.w D0
00000EA0 66E6 bne -0x18 /* 00000E88 */
00000EA2 4CDF 1080 movem.l A4,D7, [A7]+
00000EA6 4E75 rts
export_28:
00000EA8 4E56 FFF8 link A6, -0x0008
00000EAC 48E7 0108 movem.l -[A7], D7,A4
00000EB0 286E 0008 movea.l A4, [A6 + 0x8]
00000EB4 7E00 moveq.l D7, 0x00
00000EB6 4A6D F820 tst.w [A5 - 0x7E0]
00000EBA 6706 beq +0x8 /* 00000EC2 */
00000EBC 7000 moveq.l D0, 0x00
00000EBE 6000 0114 bra +0x116 /* 00000FD4 */
label00000EC2:
00000EC2 486E FFF8 pea.l [A6 - 0x8]
00000EC6 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000ECA 4EBA 06C4 jsr [PC + 0x6C4 /* 00001590 */]
00000ECE 302E 000C move.w D0, [A6 + 0xC]
00000ED2 508F addq.l A7, 8
00000ED4 6712 beq +0x14 /* 00000EE8 */
00000ED6 6B00 00CA bmi +0xCC /* 00000FA2 */
00000EDA 5540 subq.w D0, 2
00000EDC 6700 00B2 beq +0xB4 /* 00000F90 */
00000EE0 6A00 00C0 bpl +0xC2 /* 00000FA2 */
00000EE4 6000 009A bra +0x9C /* 00000F80 */
label00000EE8:
00000EE8 202C 000E move.l D0, [A4 + 0xE]
00000EEC 2B40 F98E move.l [A5 - 0x672], D0
00000EF0 2B40 F98A move.l [A5 - 0x676], D0
00000EF4 4A2D F97C tst.b [A5 - 0x684]
00000EF8 6770 beq +0x72 /* 00000F6A */
00000EFA 2F0C move.l -[A7], A4
00000EFC 4EBA F9C2 jsr [PC - 0x63E /* 000008C0 */]
00000F00 08ED 0004 F97A bset.b [A5 - 0x686], 0x4
00000F06 2B6C 0012 F992 move.l [A5 - 0x66E], [A4 + 0x12]
00000F0C 082D 0005 F97A btst.b [A5 - 0x686], 0x5
00000F12 588F addq.l A7, 4
00000F14 6720 beq +0x22 /* 00000F36 */
00000F16 306D F95E movea.w A0, [A5 - 0x6A2]
00000F1A 326D F95A movea.w A1, [A5 - 0x6A6]
00000F1E D1ED F992 add.l A0, [A5 - 0x66E]
00000F22 B3C8 cmpa.l A1, A0
00000F24 6410 bcc +0x12 /* 00000F36 */
00000F26 302D F95A move.w D0, [A5 - 0x6A6]
00000F2A 906D F95E sub.w D0, [A5 - 0x6A2]
00000F2E 5240 addq.w D0, 1
00000F30 3040 movea.w A0, D0
00000F32 2B48 F992 move.l [A5 - 0x66E], A0
label00000F36:
00000F36 4A2D F97A tst.b [A5 - 0x686]
00000F3A 6A04 bpl +0x6 /* 00000F40 */
00000F3C 7000 moveq.l D0, 0x00
00000F3E 6008 bra +0xA /* 00000F48 */
label00000F40:
00000F40 4267 clr.w -[A7]
00000F42 4EBA 04A6 jsr [PC + 0x4A6 /* 000013EA */]
00000F46 548F addq.l A7, 2
label00000F48:
00000F48 3B40 F998 move.w [A5 - 0x668], D0
00000F4C 3B40 F996 move.w [A5 - 0x66A], D0
00000F50 0894 0005 bclr.b [A4], 0x5
label00000F54:
00000F54 4EBA FB4A jsr [PC - 0x4B6 /* 00000AA0 */]
00000F58 4AAD F992 tst.l [A5 - 0x66E]
00000F5C 6706 beq +0x8 /* 00000F64 */
00000F5E 4A2D F97A tst.b [A5 - 0x686]
00000F62 6AF0 bpl -0xE /* 00000F54 */
label00000F64:
00000F64 08AD 0004 F97A bclr.b [A5 - 0x686], 0x4
label00000F6A:
00000F6A 202D F98E move.l D0, [A5 - 0x672]
00000F6E 90AD F98A sub.l D0, [A5 - 0x676]
00000F72 2940 0012 move.l [A4 + 0x12], D0
00000F76 662A bne +0x2C /* 00000FA2 */
00000F78 08D4 0005 bset.b [A4], 0x5
00000F7C 7EFF moveq.l D7, 0xFFFFFFFF
00000F7E 6022 bra +0x24 /* 00000FA2 */
label00000F80:
00000F80 3F2C 0014 move.w -[A7], [A4 + 0x14]
00000F84 2F2C 000E move.l -[A7], [A4 + 0xE]
00000F88 4EBA 013E jsr [PC + 0x13E /* 000010C8 */]
00000F8C 5C8F addq.l A7, 6
00000F8E 6012 bra +0x14 /* 00000FA2 */
label00000F90:
00000F90 4EBA FDA8 jsr [PC - 0x258 /* 00000D3A */]
00000F94 202C 001E move.l D0, [A4 + 0x1E]
00000F98 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000F9C 6604 bne +0x6 /* 00000FA2 */
00000F9E 42AE FFF8 clr.l [A6 - 0x8]
label00000FA2:
00000FA2 4A2D F97E tst.b [A5 - 0x682]
00000FA6 6722 beq +0x24 /* 00000FCA */
00000FA8 422D F97E clr.b [A5 - 0x682]
00000FAC 4878 0008 pea.l [0x00000008 /* BusErrVct */]
00000FB0 201F move.l D0, [A7]+
00000FB2 A032 trap FlushEvents
00000FB4 42AC 0012 clr.l [A4 + 0x12]
00000FB8 3F3C 0004 move.w -[A7], 0x4
00000FBC 4EBA 484E jsr [PC + 0x484E /* 0000580C */]
00000FC0 3B7C 0004 FB0C move.w [A5 - 0x4F4], 0x4
00000FC6 7EFF moveq.l D7, 0xFFFFFFFF
00000FC8 548F addq.l A7, 2
label00000FCA:
00000FCA 486E FFF8 pea.l [A6 - 0x8]
00000FCE 4EBA 062E jsr [PC + 0x62E /* 000015FE */]
00000FD2 3007 move.w D0, D7
label00000FD4:
00000FD4 4CEE 1080 FFF0 movem.l A4,D7, [A6 - 0x10]
00000FDA 4E5E unlink A6
00000FDC 4E75 rts
export_30:
00000FDE 4E56 FFFE link A6, -0x0002
00000FE2 48E7 0118 movem.l -[A7], D7,A3,A4
00000FE6 3E2E 0014 move.w D7, [A6 + 0x14]
00000FEA 286E 0010 movea.l A4, [A6 + 0x10]
00000FEE 604A bra +0x4C /* 0000103A */
label00000FF0:
00000FF0 264C movea.l A3, A4
label00000FF2:
00000FF2 4A1C tst.b [A4]+
00000FF4 5BCF FFFC dbmi D7, -0x6 /* 00000FF2 */
00000FF8 6A02 bpl +0x4 /* 00000FFC */
00000FFA 538C subq.l A4, 1
label00000FFC:
00000FFC B7CC cmpa.l A3, A4
00000FFE 6412 bcc +0x14 /* 00001012 */
00001000 200C move.l D0, A4
00001002 908B sub.l D0, A3
00001004 3F00 move.w -[A7], D0
00001006 2F0B move.l -[A7], A3
00001008 2F2E 000C move.l -[A7], [A6 + 0xC]
0000100C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001010 A882 trap StdText
label00001012:
00001012 4A47 tst.w D7
00001014 6D2C blt +0x2E /* 00001042 */
00001016 707F moveq.l D0, 0x7F
00001018 C01C and.b D0, [A4]+
0000101A 1D40 FFFF move.b [A6 - 0x1], D0
0000101E 3F3C 0004 move.w -[A7], 0x4
00001022 A889 trap TextMode
00001024 3F3C 0001 move.w -[A7], 0x1
00001028 486E FFFF pea.l [A6 - 0x1]
0000102C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001030 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001034 A882 trap StdText
00001036 4267 clr.w -[A7]
00001038 A889 trap TextMode
label0000103A:
0000103A 3007 move.w D0, D7
0000103C 5347 subq.w D7, 1
0000103E 4A40 tst.w D0
00001040 66AE bne -0x50 /* 00000FF0 */
label00001042:
00001042 4CDF 1880 movem.l A4,A3,D7, [A7]+
00001046 4E5E unlink A6
00001048 205F movea.l A0, [A7]+
0000104A 4FEF 000E lea.l A7, [A7 + 0xE]
0000104E 4ED0 jmp [A0]
fn00001050:
00001050 4E56 0000 link A6, 0
00001054 302D F958 move.w D0, [A5 - 0x6A8]
00001058 906E 0008 sub.w D0, [A6 + 0x8]
0000105C 3040 movea.w A0, D0
0000105E 2F08 move.l -[A7], A0
00001060 42A7 clr.l -[A7]
00001062 1F3C 000D move.b -[A7], 0xD /* '\r' */
00001066 4EBA 0328 jsr [PC + 0x328 /* 00001390 */]
0000106A 206D F962 movea.l A0, [A5 - 0x69E]
0000106E 2050 movea.l A0, [A0]
00001070 3EA8 003C move.w [A7], [A0 + 0x3C]
00001074 206D F962 movea.l A0, [A5 - 0x69E]
00001078 326E 0008 movea.w A1, [A6 + 0x8]
0000107C D3C9 add.l A1, A1
0000107E D3D0 add.l A1, [A0]
00001080 3F29 0060 move.w -[A7], [A1 + 0x60]
00001084 4EBA 0340 jsr [PC + 0x340 /* 000013C6 */]
00001088 426D F95E clr.w [A5 - 0x6A2]
0000108C 4E5E unlink A6
0000108E 4E75 rts
fn00001090:
00001090 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001094 4EBA 03C4 jsr [PC + 0x3C4 /* 0000145A */]
00001098 2840 movea.l A4, D0
0000109A 302D F95C move.w D0, [A5 - 0x6A4]
0000109E 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000010A2 D6C0 add.w A3, D0
000010A4 3E2D F95E move.w D7, [A5 - 0x6A2]
000010A8 DE53 add.w D7, [A3]
000010AA 7CFF moveq.l D6, 0xFFFFFFFF
000010AC DC6B 0002 add.w D6, [A3 + 0x2]
000010B0 BC47 cmp.w D6, D7
000010B2 6F0E ble +0x10 /* 000010C2 */
000010B4 3947 0020 move.w [A4 + 0x20], D7
000010B8 3946 0022 move.w [A4 + 0x22], D6
000010BC 2F2D F962 move.l -[A7], [A5 - 0x69E]
000010C0 A9D7 trap TEDelete
label000010C2:
000010C2 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
000010C6 4E75 rts
fn000010C8:
000010C8 4E56 FFFC link A6, -0x0004
000010CC 48E7 0118 movem.l -[A7], D7,A3,A4
000010D0 3E2E 000C move.w D7, [A6 + 0xC]
000010D4 286E 0008 movea.l A4, [A6 + 0x8]
000010D8 6000 00E6 bra +0xE8 /* 000011C0 */
label000010DC:
000010DC 2D4C FFFC move.l [A6 - 0x4], A4
000010E0 7020 moveq.l D0, 0x20
label000010E2:
000010E2 B01C cmp.b D0, [A4]+
000010E4 52CF FFFC dbhi D7, -0x6 /* 000010E2 */
000010E8 6302 bls +0x4 /* 000010EC */
000010EA 538C subq.l A4, 1
label000010EC:
000010EC B9EE FFFC cmpa.l A4, [A6 - 0x4]
000010F0 6312 bls +0x14 /* 00001104 */
000010F2 200C move.l D0, A4
000010F4 90AE FFFC sub.l D0, [A6 - 0x4]
000010F8 2F00 move.l -[A7], D0
000010FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000010FE 4EBA 00E0 jsr [PC + 0xE0 /* 000011E0 */]
00001102 508F addq.l A7, 8
label00001104:
00001104 4A47 tst.w D7
00001106 6D00 00C2 blt +0xC4 /* 000011CA */
0000110A 4A2D F97A tst.b [A5 - 0x686]
0000110E 6B2E bmi +0x30 /* 0000113E */
00001110 2678 014C movea.l A3, [0x0000014C]
00001114 6024 bra +0x26 /* 0000113A */
label00001116:
00001116 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
0000111C 661A bne +0x1C /* 00001138 */
0000111E 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
00001124 6612 bne +0x14 /* 00001138 */
00001126 082B 0000 0014 btst.b [A3 + 0x14], 0x0
0000112C 670A beq +0xC /* 00001138 */
0000112E 1B7C 0001 F97E move.b [A5 - 0x682], 0x1
00001134 6000 0094 bra +0x96 /* 000011CA */
label00001138:
00001138 2653 movea.l A3, [A3]
label0000113A:
0000113A 200B move.l D0, A3
0000113C 66D8 bne -0x26 /* 00001116 */
label0000113E:
0000113E 7000 moveq.l D0, 0x00
00001140 101C move.b D0, [A4]+
00001142 5F40 subq.w D0, 7
00001144 0C40 0006 cmpi.w D0, 0x6
00001148 6276 bhi +0x78 /* 000011C0 */
0000114A 43FA 0086 lea.l A1, [PC + 0x86 /* 000011D2 */]
0000114E D040 add.w D0, D0
00001150 D2F1 0000 add.w A1, [A1 + D0.w]
00001154 4ED1 jmp [A1]
00001156 3F3C 0004 move.w -[A7], 0x4
0000115A A9C8 trap SysBeep
0000115C 6062 bra +0x64 /* 000011C0 */
0000115E 4EBA 02FA jsr [PC + 0x2FA /* 0000145A */]
00001162 4A6D F95E tst.w [A5 - 0x6A2]
00001166 6758 beq +0x5A /* 000011C0 */
00001168 536D F95E subq.w [A5 - 0x6A2], 1
0000116C 6052 bra +0x54 /* 000011C0 */
0000116E 426D F95C clr.w [A5 - 0x6A4]
00001172 4267 clr.w -[A7]
00001174 4EBA FEDA jsr [PC - 0x126 /* 00001050 */]
00001178 548F addq.l A7, 2
0000117A 6044 bra +0x46 /* 000011C0 */
0000117C 4EBA 0522 jsr [PC + 0x522 /* 000016A0 */]
00001180 603E bra +0x40 /* 000011C0 */
00001182 526D F95C addq.w [A5 - 0x6A4], 1
00001186 302D F95C move.w D0, [A5 - 0x6A4]
0000118A B06D F958 cmp.w D0, [A5 - 0x6A8]
0000118E 6630 bne +0x32 /* 000011C0 */
00001190 536D F95C subq.w [A5 - 0x6A4], 1
00001194 602A bra +0x2C /* 000011C0 */
00001196 426D F95E clr.w [A5 - 0x6A2]
0000119A 6024 bra +0x26 /* 000011C0 */
label0000119C:
0000119C 526D F95E addq.w [A5 - 0x6A2], 1
000011A0 302D F95E move.w D0, [A5 - 0x6A2]
000011A4 48C0 ext.l D0
000011A6 81ED F960 divs.w D0, [A5 - 0x6A0]
000011AA 4840 swap.w D0
000011AC 4A40 tst.w D0
000011AE 66EC bne -0x12 /* 0000119C */
000011B0 302D F95E move.w D0, [A5 - 0x6A2]
000011B4 B06D F95A cmp.w D0, [A5 - 0x6A6]
000011B8 6F06 ble +0x8 /* 000011C0 */
000011BA 3B6D F95A F95E move.w [A5 - 0x6A2], [A5 - 0x6A6]
label000011C0:
000011C0 3007 move.w D0, D7
000011C2 5347 subq.w D7, 1
000011C4 4A40 tst.w D0
000011C6 6600 FF14 bne -0xEA /* 000010DC */
label000011CA:
000011CA 4CDF 1880 movem.l A4,A3,D7, [A7]+
000011CE 4E5E unlink A6
000011D0 4E75 rts
000011D2 FF84 .extension 0xF84 // unimplemented
000011D4 FF8C .extension 0xF8C // unimplemented
000011D6 FFCA .extension 0xFCA // unimplemented
000011D8 FFAA .extension 0xFAA // unimplemented
000011DA FFB0 .extension 0xFB0 // unimplemented
000011DC FF9C .extension 0xF9C // unimplemented
000011DE FFC4 .extension 0xFC4 // unimplemented
fn000011E0:
000011E0 4E56 0000 link A6, 0
000011E4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000011E8 2E2E 000C move.l D7, [A6 + 0xC]
label000011EC:
000011EC 2C07 move.l D6, D7
000011EE 306D F95A movea.w A0, [A5 - 0x6A6]
000011F2 326D F95E movea.w A1, [A5 - 0x6A2]
000011F6 D3C7 add.l A1, D7
000011F8 B1C9 cmpa.l A0, A1
000011FA 6C0A bge +0xC /* 00001206 */
000011FC 3C2D F95A move.w D6, [A5 - 0x6A6]
00001200 9C6D F95E sub.w D6, [A5 - 0x6A2]
00001204 48C6 ext.l D6
label00001206:
00001206 206D F962 movea.l A0, [A5 - 0x69E]
0000120A 302D F95C move.w D0, [A5 - 0x6A4]
0000120E 3840 movea.w A4, D0
00001210 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
00001214 D9D0 add.l A4, [A0]
00001216 3A2D F95E move.w D5, [A5 - 0x6A2]
0000121A DA54 add.w D5, [A4]
0000121C 78FF moveq.l D4, 0xFFFFFFFF
0000121E D86C 0002 add.w D4, [A4 + 0x2]
00001222 B845 cmp.w D4, D5
00001224 6C22 bge +0x24 /* 00001248 */
00001226 3005 move.w D0, D5
00001228 9044 sub.w D0, D4
0000122A 3040 movea.w A0, D0
0000122C 2F08 move.l -[A7], A0
0000122E 42A7 clr.l -[A7]
00001230 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001234 4EBA 015A jsr [PC + 0x15A /* 00001390 */]
00001238 3E84 move.w [A7], D4
0000123A 3F04 move.w -[A7], D4
0000123C 4EBA 0188 jsr [PC + 0x188 /* 000013C6 */]
00001240 3805 move.w D4, D5
00001242 4FEF 000C lea.l A7, [A7 + 0xC]
00001246 600E bra +0x10 /* 00001256 */
label00001248:
00001248 3045 movea.w A0, D5
0000124A D1C6 add.l A0, D6
0000124C 3244 movea.w A1, D4
0000124E B1C9 cmpa.l A0, A1
00001250 6C04 bge +0x6 /* 00001256 */
00001252 3806 move.w D4, D6
00001254 D845 add.w D4, D5
label00001256:
00001256 2006 move.l D0, D6
00001258 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
0000125C 206E 0008 movea.l A0, [A6 + 0x8]
00001260 A9E2 trap PtrToXHand
00001262 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
00001266 3F04 move.w -[A7], D4
00001268 3F05 move.w -[A7], D5
0000126A 4EBA 015A jsr [PC + 0x15A /* 000013C6 */]
0000126E BE86 cmp.l D7, D6
00001270 588F addq.l A7, 4
00001272 6F0E ble +0x10 /* 00001282 */
00001274 4EBA 042A jsr [PC + 0x42A /* 000016A0 */]
00001278 DDAE 0008 add.l [A6 + 0x8], D6
0000127C 9E86 sub.l D7, D6
0000127E 6000 FF6C bra -0x92 /* 000011EC */
label00001282:
00001282 DD6D F95E add.w [A5 - 0x6A2], D6
00001286 4CDF 10F0 movem.l A4,D7,D6,D5,D4, [A7]+
0000128A 4E5E unlink A6
0000128C 4E75 rts
fn0000128E:
0000128E 4E56 0000 link A6, 0
00001292 48E7 0308 movem.l -[A7], D6,D7,A4
00001296 3E2E 0008 move.w D7, [A6 + 0x8]
0000129A 3C2E 000A move.w D6, [A6 + 0xA]
0000129E 4EBA 01BA jsr [PC + 0x1BA /* 0000145A */]
000012A2 2840 movea.l A4, D0
000012A4 302D F95C move.w D0, [A5 - 0x6A4]
000012A8 48C0 ext.l D0
000012AA D080 add.l D0, D0
000012AC 7201 moveq.l D1, 0x01
000012AE D26D F998 add.w D1, [A5 - 0x668]
000012B2 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000012B6 6610 bne +0x12 /* 000012C8 */
000012B8 3947 0020 move.w [A4 + 0x20], D7
000012BC 3946 0022 move.w [A4 + 0x22], D6
000012C0 2F2D F962 move.l -[A7], [A5 - 0x69E]
000012C4 A9D7 trap TEDelete
000012C6 603A bra +0x3C /* 00001302 */
label000012C8:
000012C8 3946 0020 move.w [A4 + 0x20], D6
000012CC 396D F998 0022 move.w [A4 + 0x22], [A5 - 0x668]
000012D2 2F2D F962 move.l -[A7], [A5 - 0x69E]
000012D6 A9D5 trap TECopy
000012D8 302D F998 move.w D0, [A5 - 0x668]
000012DC 9047 sub.w D0, D7
000012DE 3040 movea.w A0, D0
000012E0 2F08 move.l -[A7], A0
000012E2 302D F998 move.w D0, [A5 - 0x668]
000012E6 9046 sub.w D0, D6
000012E8 3040 movea.w A0, D0
000012EA 2F08 move.l -[A7], A0
000012EC 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000012F0 4EBA 009E jsr [PC + 0x9E /* 00001390 */]
000012F4 3EAD F998 move.w [A7], [A5 - 0x668]
000012F8 3F07 move.w -[A7], D7
000012FA 4EBA 00CA jsr [PC + 0xCA /* 000013C6 */]
000012FE 4FEF 000C lea.l A7, [A7 + 0xC]
label00001302:
00001302 3006 move.w D0, D6
00001304 9047 sub.w D0, D7
00001306 916D F998 sub.w [A5 - 0x668], D0
0000130A 4CDF 10C0 movem.l A4,D7,D6, [A7]+
0000130E 4E5E unlink A6
00001310 4E75 rts
fn00001312:
00001312 4E56 0000 link A6, 0
00001316 2F0C move.l -[A7], A4
00001318 4EBA 0140 jsr [PC + 0x140 /* 0000145A */]
0000131C 2840 movea.l A4, D0
0000131E 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
00001324 302D F95C move.w D0, [A5 - 0x6A4]
00001328 48C0 ext.l D0
0000132A D080 add.l D0, D0
0000132C 7201 moveq.l D1, 0x01
0000132E D26D F998 add.w D1, [A5 - 0x668]
00001332 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
00001336 6616 bne +0x18 /* 0000134E */
00001338 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
0000133E 102E 0008 move.b D0, [A6 + 0x8]
00001342 4880 ext.w D0
00001344 3F00 move.w -[A7], D0
00001346 2F2D F962 move.l -[A7], [A5 - 0x69E]
0000134A A9DC trap TEKey
0000134C 6038 bra +0x3A /* 00001386 */
label0000134E:
0000134E 396D F998 0022 move.w [A4 + 0x22], [A5 - 0x668]
00001354 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001358 A9D5 trap TECopy
0000135A 42A7 clr.l -[A7]
0000135C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001360 42A7 clr.l -[A7]
00001362 42A7 clr.l -[A7]
00001364 42A7 clr.l -[A7]
00001366 486E 0008 pea.l [A6 + 0x8]
0000136A 4878 0001 pea.l [0x00000001]
0000136E A9E0 trap Munger
00001370 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
00001374 7001 moveq.l D0, 0x01
00001376 D06D F998 add.w D0, [A5 - 0x668]
0000137A 3E80 move.w [A7], D0
0000137C 3F2E 000A move.w -[A7], [A6 + 0xA]
00001380 4EBA 0044 jsr [PC + 0x44 /* 000013C6 */]
00001384 5C8F addq.l A7, 6
label00001386:
00001386 526D F998 addq.w [A5 - 0x668], 1
0000138A 285F movea.l A4, [A7]+
0000138C 4E5E unlink A6
0000138E 4E75 rts
fn00001390:
00001390 4E56 0000 link A6, 0
00001394 48E7 0700 movem.l -[A7], D5,D6,D7
00001398 1E2E 0008 move.b D7, [A6 + 0x8]
0000139C 2C2E 000A move.l D6, [A6 + 0xA]
000013A0 2A2E 000E move.l D5, [A6 + 0xE]
000013A4 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000013A8 2005 move.l D0, D5
000013AA 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
000013AE A024 trap SetHandleSize
000013B0 2050 movea.l A0, [A0]
000013B2 D1C6 add.l A0, D6
000013B4 9A86 sub.l D5, D6
000013B6 6002 bra +0x4 /* 000013BA */
label000013B8:
000013B8 10C7 move.b [A0]+, D7
label000013BA:
000013BA 51CD FFFC dbf D5, -0x6 /* 000013B8 */
000013BE 4CDF 00E0 movem.l D7,D6,D5, [A7]+
000013C2 4E5E unlink A6
000013C4 4E75 rts
fn000013C6:
000013C6 4E56 0000 link A6, 0
000013CA 2F0C move.l -[A7], A4
000013CC 4EBA 008C jsr [PC + 0x8C /* 0000145A */]
000013D0 2840 movea.l A4, D0
000013D2 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
000013D8 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
000013DE 2F2D F962 move.l -[A7], [A5 - 0x69E]
000013E2 A9DB trap TEPaste
000013E4 285F movea.l A4, [A7]+
000013E6 4E5E unlink A6
000013E8 4E75 rts
fn000013EA:
000013EA 4E56 0000 link A6, 0
000013EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000013F2 3E2E 0008 move.w D7, [A6 + 0x8]
000013F6 4EBA 0062 jsr [PC + 0x62 /* 0000145A */]
000013FA 2840 movea.l A4, D0
000013FC 302D F95C move.w D0, [A5 - 0x6A4]
00001400 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
00001404 D6C0 add.w A3, D0
00001406 7CFF moveq.l D6, 0xFFFFFFFF
00001408 DC6B 0002 add.w D6, [A3 + 0x2]
0000140C 3013 move.w D0, [A3]
0000140E D06D F95E add.w D0, [A5 - 0x6A2]
00001412 DE40 add.w D7, D0
00001414 BC47 cmp.w D6, D7
00001416 6C24 bge +0x26 /* 0000143C */
00001418 3007 move.w D0, D7
0000141A 9046 sub.w D0, D6
0000141C 3040 movea.w A0, D0
0000141E 2F08 move.l -[A7], A0
00001420 42A7 clr.l -[A7]
00001422 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001426 4EBA FF68 jsr [PC - 0x98 /* 00001390 */]
0000142A 3E86 move.w [A7], D6
0000142C 3F06 move.w -[A7], D6
0000142E 4EBA FF96 jsr [PC - 0x6A /* 000013C6 */]
00001432 206D F962 movea.l A0, [A5 - 0x69E]
00001436 2850 movea.l A4, [A0]
00001438 4FEF 000C lea.l A7, [A7 + 0xC]
label0000143C:
0000143C 3947 0022 move.w [A4 + 0x22], D7
00001440 3947 0020 move.w [A4 + 0x20], D7
00001444 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
0000144A 2F2D F962 move.l -[A7], [A5 - 0x69E]
0000144E A9D8 trap TEActivate
00001450 3007 move.w D0, D7
00001452 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
00001456 4E5E unlink A6
00001458 4E75 rts
fn0000145A:
0000145A 206D F962 movea.l A0, [A5 - 0x69E]
0000145E 2050 movea.l A0, [A0]
00001460 4A68 0024 tst.w [A0 + 0x24]
00001464 6706 beq +0x8 /* 0000146C */
00001466 2F2D F962 move.l -[A7], [A5 - 0x69E]
0000146A A9D9 trap TEDeactivate
label0000146C:
0000146C 206D F962 movea.l A0, [A5 - 0x69E]
00001470 2010 move.l D0, [A0]
00001472 4E75 rts
fn00001474:
00001474 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001478 3E2D F958 move.w D7, [A5 - 0x6A8]
0000147C 206D F962 movea.l A0, [A5 - 0x69E]
00001480 2850 movea.l A4, [A0]
00001482 6000 009C bra +0x9E /* 00001520 */
label00001486:
00001486 3007 move.w D0, D7
00001488 5347 subq.w D7, 1
0000148A 48C0 ext.l D0
0000148C D080 add.l D0, D0
0000148E 7AFF moveq.l D5, 0xFFFFFFFF
00001490 DA74 0860 add.w D5, [A4 + D0 + 0x60]
00001494 3C05 move.w D6, D5
00001496 206C 003E movea.l A0, [A4 + 0x3E]
0000149A 2650 movea.l A3, [A0]
0000149C D6C6 add.w A3, D6
0000149E 6002 bra +0x4 /* 000014A2 */
label000014A0:
000014A0 5346 subq.w D6, 1
label000014A2:
000014A2 4A46 tst.w D6
000014A4 6708 beq +0xA /* 000014AE */
000014A6 538B subq.l A3, 1
000014A8 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
000014AC 67F2 beq -0xC /* 000014A0 */
label000014AE:
000014AE 082D 0004 F97A btst.b [A5 - 0x686], 0x4
000014B4 6716 beq +0x18 /* 000014CC */
000014B6 4A2D F97A tst.b [A5 - 0x686]
000014BA 6B10 bmi +0x12 /* 000014CC */
000014BC BE6D F95C cmp.w D7, [A5 - 0x6A4]
000014C0 660A bne +0xC /* 000014CC */
000014C2 BC6D F998 cmp.w D6, [A5 - 0x668]
000014C6 6C04 bge +0x6 /* 000014CC */
000014C8 3C2D F998 move.w D6, [A5 - 0x668]
label000014CC:
000014CC 9A46 sub.w D5, D6
000014CE 6750 beq +0x52 /* 00001520 */
000014D0 42A7 clr.l -[A7]
000014D2 2F2C 003E move.l -[A7], [A4 + 0x3E]
000014D6 3046 movea.w A0, D6
000014D8 2F08 move.l -[A7], A0
000014DA 42A7 clr.l -[A7]
000014DC 3045 movea.w A0, D5
000014DE 2F08 move.l -[A7], A0
000014E0 486D F9FE pea.l [A5 - 0x602]
000014E4 42A7 clr.l -[A7]
000014E6 A9E0 trap Munger
000014E8 206D F962 movea.l A0, [A5 - 0x69E]
000014EC 2850 movea.l A4, [A0]
000014EE 082D 0004 F97A btst.b [A5 - 0x686], 0x4
000014F4 588F addq.l A7, 4
000014F6 6714 beq +0x16 /* 0000150C */
000014F8 BC6D F996 cmp.w D6, [A5 - 0x66A]
000014FC 6C04 bge +0x6 /* 00001502 */
000014FE 9B6D F996 sub.w [A5 - 0x66A], D5
label00001502:
00001502 BC6D F998 cmp.w D6, [A5 - 0x668]
00001506 6C04 bge +0x6 /* 0000150C */
00001508 9B6D F998 sub.w [A5 - 0x668], D5
label0000150C:
0000150C BC6C 0020 cmp.w D6, [A4 + 0x20]
00001510 6C04 bge +0x6 /* 00001516 */
00001512 9B6C 0020 sub.w [A4 + 0x20], D5
label00001516:
00001516 BC6C 0022 cmp.w D6, [A4 + 0x22]
0000151A 6C04 bge +0x6 /* 00001520 */
0000151C 9B6C 0022 sub.w [A4 + 0x22], D5
label00001520:
00001520 4A47 tst.w D7
00001522 6600 FF62 bne -0x9C /* 00001486 */
00001526 2F2D F962 move.l -[A7], [A5 - 0x69E]
0000152A A9D0 trap TECalText
0000152C 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
00001530 4E75 rts
fn00001532:
00001532 4E56 FFF8 link A6, -0x0008
00001536 206D F950 movea.l A0, [A5 - 0x6B0]
0000153A 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00001540 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00001546 486E FFF8 pea.l [A6 - 0x8]
0000154A A928 trap InvalRect
0000154C 486E FFF8 pea.l [A6 - 0x8]
00001550 2F3C 0004 0004 move.l -[A7], 0x40004
00001556 A8A9 trap InsetRect
00001558 206D F962 movea.l A0, [A5 - 0x69E]
0000155C 2050 movea.l A0, [A0]
0000155E 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
00001564 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
0000156A 302D F954 move.w D0, [A5 - 0x6AC]
0000156E C1ED F958 muls.w D0, [A5 - 0x6A8]
00001572 322E FFFC move.w D1, [A6 - 0x4]
00001576 9240 sub.w D1, D0
00001578 3D41 FFF8 move.w [A6 - 0x8], D1
0000157C 206D F962 movea.l A0, [A5 - 0x69E]
00001580 2050 movea.l A0, [A0]
00001582 20AE FFF8 move.l [A0], [A6 - 0x8]
00001586 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000158C 4E5E unlink A6
0000158E 4E75 rts
fn00001590:
00001590 4E56 FFF8 link A6, -0x0008
00001594 2F0C move.l -[A7], A4
00001596 286E 0008 movea.l A4, [A6 + 0x8]
0000159A 206E 000C movea.l A0, [A6 + 0xC]
0000159E 4868 0004 pea.l [A0 + 0x4]
000015A2 A874 trap GetPort
000015A4 206E 000C movea.l A0, [A6 + 0xC]
000015A8 20AD F986 move.l [A0], [A5 - 0x67A]
000015AC 200C move.l D0, A4
000015AE 6748 beq +0x4A /* 000015F8 */
000015B0 302C 006C move.w D0, [A4 + 0x6C]
000015B4 B06D F980 cmp.w D0, [A5 - 0x680]
000015B8 663E bne +0x40 /* 000015F8 */
000015BA 2F0C move.l -[A7], A4
000015BC 4EBA 0068 jsr [PC + 0x68 /* 00001626 */]
000015C0 2E8C move.l [A7], A4
000015C2 A873 trap SetPort
000015C4 4227 clr.b -[A7]
000015C6 2F2C 007A move.l -[A7], [A4 + 0x7A]
000015CA A8E2 trap EmptyRgn
000015CC 4A1F tst.b [A7]+
000015CE 6624 bne +0x26 /* 000015F4 */
000015D0 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
000015D6 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
000015DC 2F0C move.l -[A7], A4
000015DE A922 trap BeginUpdate
000015E0 486E FFF8 pea.l [A6 - 0x8]
000015E4 A8A3 trap EraseRect
000015E6 486E FFF8 pea.l [A6 - 0x8]
000015EA 2F2D F962 move.l -[A7], [A5 - 0x69E]
000015EE A9D3 trap TEUpdate
000015F0 2F0C move.l -[A7], A4
000015F2 A923 trap EndUpdate
label000015F4:
000015F4 2B4C F986 move.l [A5 - 0x67A], A4
label000015F8:
000015F8 285F movea.l A4, [A7]+
000015FA 4E5E unlink A6
000015FC 4E75 rts
fn000015FE:
000015FE 4E56 0000 link A6, 0
00001602 206E 0008 movea.l A0, [A6 + 0x8]
00001606 2B50 F986 move.l [A5 - 0x67A], [A0]
0000160A 670C beq +0xE /* 00001618 */
0000160C 206E 0008 movea.l A0, [A6 + 0x8]
00001610 2F10 move.l -[A7], [A0]
00001612 4EBA 0012 jsr [PC + 0x12 /* 00001626 */]
00001616 588F addq.l A7, 4
label00001618:
00001618 206E 0008 movea.l A0, [A6 + 0x8]
0000161C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001620 A873 trap SetPort
00001622 4E5E unlink A6
00001624 4E75 rts
fn00001626:
00001626 4E56 0000 link A6, 0
0000162A 202E 0008 move.l D0, [A6 + 0x8]
0000162E B0AD F950 cmp.l D0, [A5 - 0x6B0]
00001632 6738 beq +0x3A /* 0000166C */
00001634 4AAD F950 tst.l [A5 - 0x6B0]
00001638 6716 beq +0x18 /* 00001650 */
0000163A 206D F950 movea.l A0, [A5 - 0x6B0]
0000163E 2068 0098 movea.l A0, [A0 + 0x98]
00001642 2050 movea.l A0, [A0]
00001644 43ED F950 lea.l A1, [A5 - 0x6B0]
00001648 700A moveq.l D0, 0x0A
label0000164A:
0000164A 20D9 move.l [A0]+, [A1]+
0000164C 51C8 FFFC dbf D0, -0x6 /* 0000164A */
label00001650:
00001650 4AAE 0008 tst.l [A6 + 0x8]
00001654 6716 beq +0x18 /* 0000166C */
00001656 206E 0008 movea.l A0, [A6 + 0x8]
0000165A 2068 0098 movea.l A0, [A0 + 0x98]
0000165E 2050 movea.l A0, [A0]
00001660 43ED F950 lea.l A1, [A5 - 0x6B0]
00001664 700A moveq.l D0, 0x0A
label00001666:
00001666 22D8 move.l [A1]+, [A0]+
00001668 51C8 FFFC dbf D0, -0x6 /* 00001666 */
label0000166C:
0000166C 4E5E unlink A6
0000166E 4E75 rts
fn00001670:
00001670 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001674 A029 trap HLock
00001676 2010 move.l D0, [A0]
00001678 082D 0003 F97A btst.b [A5 - 0x686], 0x3
0000167E 6716 beq +0x18 /* 00001696 */
00001680 2240 movea.l A1, D0
00001682 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
00001686 600A bra +0xC /* 00001692 */
label00001688:
00001688 4A19 tst.b [A1]+
0000168A 6A06 bpl +0x8 /* 00001692 */
0000168C 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label00001692:
00001692 51C9 FFF4 dbf D1, -0xE /* 00001688 */
label00001696:
00001696 4E75 rts
fn00001698:
00001698 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000169C A02A trap HUnlock
0000169E 4E75 rts
fn000016A0:
000016A0 4E56 FFE8 link A6, -0x0018
000016A4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000016A8 4EBA FDB0 jsr [PC - 0x250 /* 0000145A */]
000016AC 2840 movea.l A4, D0
000016AE 082D 0004 F97A btst.b [A5 - 0x686], 0x4
000016B4 6712 beq +0x14 /* 000016C8 */
000016B6 082D 0005 F97A btst.b [A5 - 0x686], 0x5
000016BC 660A bne +0xC /* 000016C8 */
000016BE 082D 0006 F97A btst.b [A5 - 0x686], 0x6
000016C4 6700 00E4 beq +0xE6 /* 000017AA */
label000016C8:
000016C8 41EE FFE8 lea.l A0, [A6 - 0x18]
000016CC 7002 moveq.l D0, 0x02
000016CE A031 trap GetOSEvent
000016D0 5240 addq.w D0, 1
000016D2 4A00 tst.b D0
000016D4 670E beq +0x10 /* 000016E4 */
label000016D6:
000016D6 41EE FFE8 lea.l A0, [A6 - 0x18]
000016DA 7004 moveq.l D0, 0x04
000016DC A031 trap GetOSEvent
000016DE 5240 addq.w D0, 1
000016E0 4A00 tst.b D0
000016E2 67F2 beq -0xC /* 000016D6 */
label000016E4:
000016E4 4AAD F976 tst.l [A5 - 0x68A]
000016E8 673A beq +0x3C /* 00001724 */
000016EA 302D F95C move.w D0, [A5 - 0x6A4]
000016EE 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000016F2 D6C0 add.w A3, D0
000016F4 3953 0020 move.w [A4 + 0x20], [A3]
000016F8 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
000016FE 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001702 A9D5 trap TECopy
00001704 2F2D F976 move.l -[A7], [A5 - 0x68A]
00001708 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
0000170C 2F08 move.l -[A7], A0
0000170E 4878 0001 pea.l [0x00000001]
00001712 4EBA FF5C jsr [PC - 0xA4 /* 00001670 */]
00001716 2F00 move.l -[A7], D0
00001718 4EBA 12B0 jsr [PC + 0x12B0 /* 000029CA */]
0000171C 4EBA FF7A jsr [PC - 0x86 /* 00001698 */]
00001720 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001724:
00001724 526D F95C addq.w [A5 - 0x6A4], 1
00001728 302D F95C move.w D0, [A5 - 0x6A4]
0000172C B06D F958 cmp.w D0, [A5 - 0x6A8]
00001730 6674 bne +0x76 /* 000017A6 */
00001732 206D F962 movea.l A0, [A5 - 0x69E]
00001736 2850 movea.l A4, [A0]
00001738 246C 003E movea.l A2, [A4 + 0x3E]
0000173C 3E2C 0062 move.w D7, [A4 + 0x62]
00001740 9F6C 003C sub.w [A4 + 0x3C], D7
00001744 3C2C 003C move.w D6, [A4 + 0x3C]
00001748 526C 003C addq.w [A4 + 0x3C], 1
0000174C 2D54 FFF8 move.l [A6 - 0x8], [A4]
00001750 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00001756 486E FFF8 pea.l [A6 - 0x8]
0000175A 4267 clr.w -[A7]
0000175C 302D F954 move.w D0, [A5 - 0x6AC]
00001760 4440 neg.w D0
00001762 3F00 move.w -[A7], D0
00001764 42A7 clr.l -[A7]
00001766 A8D8 trap NewRgn
00001768 2A1F move.l D5, [A7]+
0000176A 2F05 move.l -[A7], D5
0000176C A8EF trap ScrollRect
0000176E 2F05 move.l -[A7], D5
00001770 A8D9 trap DisposRgn/DisposeRgn
00001772 42A7 clr.l -[A7]
00001774 2F0A move.l -[A7], A2
00001776 42A7 clr.l -[A7]
00001778 42A7 clr.l -[A7]
0000177A 3047 movea.w A0, D7
0000177C 2F08 move.l -[A7], A0
0000177E 486D FA00 pea.l [A5 - 0x600]
00001782 42A7 clr.l -[A7]
00001784 A9E0 trap Munger
00001786 4297 clr.l [A7]
00001788 2F0A move.l -[A7], A2
0000178A 3046 movea.w A0, D6
0000178C 2F08 move.l -[A7], A0
0000178E 42A7 clr.l -[A7]
00001790 42A7 clr.l -[A7]
00001792 486D FA02 pea.l [A5 - 0x5FE]
00001796 4878 0001 pea.l [0x00000001]
0000179A A9E0 trap Munger
0000179C 2EAD F962 move.l [A7], [A5 - 0x69E]
000017A0 A9D0 trap TECalText
000017A2 536D F95C subq.w [A5 - 0x6A4], 1
label000017A6:
000017A6 426D F95E clr.w [A5 - 0x6A2]
label000017AA:
000017AA 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+
000017AE 4E5E unlink A6
000017B0 4E75 rts
fn000017B2:
000017B2 4E56 FFFA link A6, -0x0006
000017B6 2F0C move.l -[A7], A4
000017B8 4AAD F99A tst.l [A5 - 0x666]
000017BC 661C bne +0x1E /* 000017DA */
000017BE 41ED 011A lea.l A0, [A5 + 0x11A]
000017C2 2B48 F930 move.l [A5 - 0x6D0], A0
000017C6 41ED 0122 lea.l A0, [A5 + 0x122]
000017CA 2B48 F936 move.l [A5 - 0x6CA], A0
000017CE 41ED F910 lea.l A0, [A5 - 0x6F0]
000017D2 702A moveq.l D0, 0x2A
000017D4 A9E3 trap PtrToHand
000017D6 2B48 F99A move.l [A5 - 0x666], A0
label000017DA:
000017DA 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
000017E0 6012 bra +0x14 /* 000017F4 */
label000017E2:
000017E2 206E FFFA movea.l A0, [A6 - 0x6]
000017E6 2050 movea.l A0, [A0]
000017E8 0828 0005 0005 btst.b [A0 + 0x5], 0x5
000017EE 6718 beq +0x1A /* 00001808 */
000017F0 526E FFFE addq.w [A6 - 0x2], 1
label000017F4:
000017F4 302E FFFE move.w D0, [A6 - 0x2]
000017F8 48C0 ext.l D0
000017FA E588 lsl D0, 2
000017FC D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
00001800 2040 movea.l A0, D0
00001802 2D50 FFFA move.l [A6 - 0x6], [A0]
00001806 66DA bne -0x24 /* 000017E2 */
label00001808:
00001808 302E FFFE move.w D0, [A6 - 0x2]
0000180C 4640 not.w D0
0000180E 3D40 FFFE move.w [A6 - 0x2], D0
00001812 302E FFFE move.w D0, [A6 - 0x2]
00001816 A13D trap DrvrInstall, flags=1
00001818 2850 movea.l A4, [A0]
0000181A 28AD F99A move.l [A4], [A5 - 0x666]
0000181E 396D F910 0004 move.w [A4 + 0x4], [A5 - 0x6F0]
00001824 396D F914 0024 move.w [A4 + 0x24], [A5 - 0x6EC]
0000182A 302E FFFE move.w D0, [A6 - 0x2]
0000182E 285F movea.l A4, [A7]+
00001830 4E5E unlink A6
00001832 4E75 rts
export_32:
00001834 70E8 moveq.l D0, 0xFFFFFFE8
00001836 4E75 rts
export_31:
00001838 4E56 FFE6 link A6, -0x001A
0000183C 48E7 0018 movem.l -[A7], A3,A4
00001840 200D move.l D0, A5
00001842 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001846 2D40 FFE6 move.l [A6 - 0x1A], D0
0000184A 2848 movea.l A4, A0
0000184C 2D49 FFFC move.l [A6 - 0x4], A1
00001850 486E FFF4 pea.l [A6 - 0xC]
00001854 42A7 clr.l -[A7]
00001856 A924 trap FrontWindow
00001858 4EBA FD36 jsr [PC - 0x2CA /* 00001590 */]
0000185C 508F addq.l A7, 8
0000185E 302C 001A move.w D0, [A4 + 0x1A]
00001862 0440 0040 subi.w D0, 0x40 /* '@' */
00001866 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
0000186A 6200 009E bhi +0xA0 /* 0000190A */
0000186E 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00001940 */]
00001872 D040 add.w D0, D0
00001874 D2F1 0000 add.w A1, [A1 + D0.w]
00001878 4ED1 jmp [A1]
0000187A 4EBA 00D8 jsr [PC + 0xD8 /* 00001954 */]
0000187E 6000 008A bra +0x8C /* 0000190A */
00001882 4EBA 05EE jsr [PC + 0x5EE /* 00001E72 */]
00001886 6000 0082 bra +0x84 /* 0000190A */
0000188A 4EBA 0634 jsr [PC + 0x634 /* 00001EC0 */]
0000188E 607A bra +0x7C /* 0000190A */
00001890 4EBA 0670 jsr [PC + 0x670 /* 00001F02 */]
00001894 6074 bra +0x76 /* 0000190A */
00001896 3F3C 001B move.w -[A7], 0x1B
0000189A 4EBA 03A4 jsr [PC + 0x3A4 /* 00001C40 */]
0000189E 548F addq.l A7, 2
000018A0 6068 bra +0x6A /* 0000190A */
000018A2 266C 001C movea.l A3, [A4 + 0x1C]
000018A6 3013 move.w D0, [A3]
000018A8 0C40 0006 cmpi.w D0, 0x6
000018AC 625C bhi +0x5E /* 0000190A */
000018AE 43FA 0082 lea.l A1, [PC + 0x82 /* 00001932 */]
000018B2 D040 add.w D0, D0
000018B4 D2F1 0000 add.w A1, [A1 + D0.w]
000018B8 4ED1 jmp [A1]
000018BA 486E FFEC pea.l [A6 - 0x14]
000018BE 2F2B 0002 move.l -[A7], [A3 + 0x2]
000018C2 4EBA FCCC jsr [PC - 0x334 /* 00001590 */]
000018C6 508F addq.l A7, 8
000018C8 6040 bra +0x42 /* 0000190A */
000018CA 2F0B move.l -[A7], A3
000018CC 4EBA 00C6 jsr [PC + 0xC6 /* 00001994 */]
000018D0 588F addq.l A7, 4
000018D2 6036 bra +0x38 /* 0000190A */
000018D4 7000 moveq.l D0, 0x00
000018D6 102B 0005 move.b D0, [A3 + 0x5]
000018DA 3D40 FFEA move.w [A6 - 0x16], D0
000018DE 082B 0000 000E btst.b [A3 + 0xE], 0x0
000018E4 6714 beq +0x16 /* 000018FA */
000018E6 0C53 0005 cmpi.w [A3], 0x5
000018EA 671E beq +0x20 /* 0000190A */
000018EC 3F2E FFEA move.w -[A7], [A6 - 0x16]
000018F0 4EBA 024A jsr [PC + 0x24A /* 00001B3C */]
000018F4 548F addq.l A7, 2
000018F6 3D40 FFEA move.w [A6 - 0x16], D0
label000018FA:
000018FA 4A6E FFEA tst.w [A6 - 0x16]
000018FE 670A beq +0xC /* 0000190A */
00001900 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001904 4EBA 033A jsr [PC + 0x33A /* 00001C40 */]
00001908 548F addq.l A7, 2
label0000190A:
0000190A 206D F99A movea.l A0, [A5 - 0x666]
0000190E A02A trap HUnlock
00001910 206E FFFC movea.l A0, [A6 - 0x4]
00001914 A528 trap RecoverHandle, flags=5
00001916 A02A trap HUnlock
00001918 486E FFF4 pea.l [A6 - 0xC]
0000191C 4EBA FCE0 jsr [PC - 0x320 /* 000015FE */]
00001920 588F addq.l A7, 4
00001922 202E FFE6 move.l D0, [A6 - 0x1A]
00001926 C18D exg D0, A5
00001928 7000 moveq.l D0, 0x00
0000192A 4CDF 1800 movem.l A4,A3, [A7]+
0000192E 4E5E unlink A6
00001930 4E75 rts
00001932 FFD8 .extension 0xFD8 // unimplemented
00001934 FF98 .extension 0xF98 // unimplemented
00001936 FFD8 .extension 0xFD8 // unimplemented
00001938 FFA2 .extension 0xFA2 // unimplemented
0000193A FFD8 .extension 0xFD8 // unimplemented
0000193C FFA2 .extension 0xFA2 // unimplemented
0000193E FF88 .extension 0xF88 // unimplemented
00001940 FF62 .extension 0xF62 // unimplemented
00001942 FFCA .extension 0xFCA // unimplemented
00001944 FF3A .extension 0xF3A // unimplemented
00001946 FFCA .extension 0xFCA // unimplemented
00001948 FFCA .extension 0xFCA // unimplemented
0000194A FFCA .extension 0xFCA // unimplemented
0000194C FF42 .extension 0xF42 // unimplemented
0000194E FF4A .extension 0xF4A // unimplemented
00001950 FF50 .extension 0xF50 // unimplemented
00001952 FF56 .extension 0xF56 // unimplemented
fn00001954:
00001954 4E56 FFFC link A6, -0x0004
00001958 2F2D F962 move.l -[A7], [A5 - 0x69E]
0000195C A9DA trap TEIdle
0000195E 486E FFFC pea.l [A6 - 0x4]
00001962 A972 trap GetMouse
00001964 4227 clr.b -[A7]
00001966 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000196A 206D F950 movea.l A0, [A5 - 0x6B0]
0000196E 4868 0010 pea.l [A0 + 0x10]
00001972 A8AD trap PtInRect
00001974 4A1F tst.b [A7]+
00001976 6710 beq +0x12 /* 00001988 */
00001978 42A7 clr.l -[A7]
0000197A 3F3C 0001 move.w -[A7], 0x1
0000197E A9B9 trap GetCursor
00001980 205F movea.l A0, [A7]+
00001982 2F10 move.l -[A7], [A0]
00001984 A851 trap SetCursor
00001986 6008 bra +0xA /* 00001990 */
label00001988:
00001988 2055 movea.l A0, [A5]
0000198A 4868 FF94 pea.l [A0 - 0x6C]
0000198E A851 trap SetCursor
label00001990:
00001990 4E5E unlink A6
00001992 4E75 rts
fn00001994:
00001994 4E56 0000 link A6, 0
00001998 48E7 0108 movem.l -[A7], D7,A4
0000199C 286E 0008 movea.l A4, [A6 + 0x8]
000019A0 206D F950 movea.l A0, [A5 - 0x6B0]
000019A4 317C 0008 006C move.w [A0 + 0x6C], 0x8
000019AA 4267 clr.w -[A7]
000019AC 2F2C 000A move.l -[A7], [A4 + 0xA]
000019B0 486D F950 pea.l [A5 - 0x6B0]
000019B4 A92C trap FindWindow
000019B6 3E1F move.w D7, [A7]+
000019B8 206D F950 movea.l A0, [A5 - 0x6B0]
000019BC 316D F980 006C move.w [A0 + 0x6C], [A5 - 0x680]
000019C2 3007 move.w D0, D7
000019C4 6B40 bmi +0x42 /* 00001A06 */
000019C6 5B40 subq.w D0, 5
000019C8 671E beq +0x20 /* 000019E8 */
000019CA 6A06 bpl +0x8 /* 000019D2 */
000019CC 5440 addq.w D0, 2
000019CE 672E beq +0x30 /* 000019FE */
000019D0 6034 bra +0x36 /* 00001A06 */
label000019D2:
000019D2 5940 subq.w D0, 4
000019D4 6A30 bpl +0x32 /* 00001A06 */
000019D6 5440 addq.w D0, 2
000019D8 6B2C bmi +0x2E /* 00001A06 */
000019DA 3F07 move.w -[A7], D7
000019DC 2F2C 000A move.l -[A7], [A4 + 0xA]
000019E0 4EBA 002C jsr [PC + 0x2C /* 00001A0E */]
000019E4 5C8F addq.l A7, 6
000019E6 601E bra +0x20 /* 00001A06 */
label000019E8:
000019E8 302C 000E move.w D0, [A4 + 0xE]
000019EC 0240 0900 andi.w D0, 0x900 /* '\t\0' */
000019F0 660C bne +0xE /* 000019FE */
000019F2 2F2C 000A move.l -[A7], [A4 + 0xA]
000019F6 4EBA 004E jsr [PC + 0x4E /* 00001A46 */]
000019FA 588F addq.l A7, 4
000019FC 6008 bra +0xA /* 00001A06 */
label000019FE:
000019FE 2F0C move.l -[A7], A4
00001A00 4EBA 0088 jsr [PC + 0x88 /* 00001A8A */]
00001A04 588F addq.l A7, 4
label00001A06:
00001A06 4CDF 1080 movem.l A4,D7, [A7]+
00001A0A 4E5E unlink A6
00001A0C 4E75 rts
fn00001A0E:
00001A0E 4E56 0000 link A6, 0
00001A12 2F0C move.l -[A7], A4
00001A14 286D F950 movea.l A4, [A5 - 0x6B0]
00001A18 A850 trap InitCursor
00001A1A 4227 clr.b -[A7]
00001A1C 2F0C move.l -[A7], A4
00001A1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A22 3F2E 000C move.w -[A7], [A6 + 0xC]
00001A26 A83B trap TrackBox
00001A28 4A1F tst.b [A7]+
00001A2A 6714 beq +0x16 /* 00001A40 */
00001A2C 486C 0010 pea.l [A4 + 0x10]
00001A30 A8A3 trap EraseRect
00001A32 2F0C move.l -[A7], A4
00001A34 3F2E 000C move.w -[A7], [A6 + 0xC]
00001A38 4227 clr.b -[A7]
00001A3A A83A trap ZoomWindow
00001A3C 4EBA FAF4 jsr [PC - 0x50C /* 00001532 */]
label00001A40:
00001A40 285F movea.l A4, [A7]+
00001A42 4E5E unlink A6
00001A44 4E75 rts
fn00001A46:
00001A46 4E56 FFFC link A6, -0x0004
00001A4A 2F0C move.l -[A7], A4
00001A4C 286D F950 movea.l A4, [A5 - 0x6B0]
00001A50 A850 trap InitCursor
00001A52 2B6D F966 F946 move.l [A5 - 0x6BA], [A5 - 0x69A]
00001A58 42A7 clr.l -[A7]
00001A5A 2F0C move.l -[A7], A4
00001A5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A60 486D F942 pea.l [A5 - 0x6BE]
00001A64 A92B trap GrowWindow
00001A66 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001A6A 6718 beq +0x1A /* 00001A84 */
00001A6C 486C 0010 pea.l [A4 + 0x10]
00001A70 A8A3 trap EraseRect
00001A72 2F0C move.l -[A7], A4
00001A74 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001A78 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001A7C 4227 clr.b -[A7]
00001A7E A91D trap SizeWindow
00001A80 4EBA FAB0 jsr [PC - 0x550 /* 00001532 */]
label00001A84:
00001A84 285F movea.l A4, [A7]+
00001A86 4E5E unlink A6
00001A88 4E75 rts
fn00001A8A:
00001A8A 4E56 0000 link A6, 0
00001A8E 48E7 0118 movem.l -[A7], D7,A3,A4
00001A92 286E 0008 movea.l A4, [A6 + 0x8]
00001A96 7E00 moveq.l D7, 0x00
00001A98 206D F962 movea.l A0, [A5 - 0x69E]
00001A9C 2050 movea.l A0, [A0]
00001A9E 4A68 0024 tst.w [A0 + 0x24]
00001AA2 660A bne +0xC /* 00001AAE */
00001AA4 4267 clr.w -[A7]
00001AA6 4EBA F942 jsr [PC - 0x6BE /* 000013EA */]
00001AAA 548F addq.l A7, 2
00001AAC 600A bra +0xC /* 00001AB8 */
label00001AAE:
00001AAE 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001AB4 6702 beq +0x4 /* 00001AB8 */
00001AB6 7E01 moveq.l D7, 0x01
label00001AB8:
00001AB8 4EBA F9BA jsr [PC - 0x646 /* 00001474 */]
00001ABC 486C 000A pea.l [A4 + 0xA]
00001AC0 A871 trap GlobalToLocal
00001AC2 2F2C 000A move.l -[A7], [A4 + 0xA]
00001AC6 1F07 move.b -[A7], D7
00001AC8 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001ACC A9D4 trap TEClick
00001ACE 206D F962 movea.l A0, [A5 - 0x69E]
00001AD2 2650 movea.l A3, [A0]
00001AD4 302B 0020 move.w D0, [A3 + 0x20]
00001AD8 B06B 0022 cmp.w D0, [A3 + 0x22]
00001ADC 6656 bne +0x58 /* 00001B34 */
00001ADE 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001AE4 082D 0004 F97A btst.b [A5 - 0x686], 0x4
00001AEA 6706 beq +0x8 /* 00001AF2 */
00001AEC 4A2D F97A tst.b [A5 - 0x686]
00001AF0 6A08 bpl +0xA /* 00001AFA */
label00001AF2:
00001AF2 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001AF6 A9D9 trap TEDeactivate
00001AF8 603A bra +0x3C /* 00001B34 */
label00001AFA:
00001AFA 302B 0020 move.w D0, [A3 + 0x20]
00001AFE B06D F996 cmp.w D0, [A5 - 0x66A]
00001B02 6C14 bge +0x16 /* 00001B18 */
00001B04 306D F996 movea.w A0, [A5 - 0x66A]
00001B08 2F08 move.l -[A7], A0
00001B0A 306D F996 movea.w A0, [A5 - 0x66A]
00001B0E 2F08 move.l -[A7], A0
00001B10 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001B14 A9D1 trap TESetSelect
00001B16 601C bra +0x1E /* 00001B34 */
label00001B18:
00001B18 302B 0022 move.w D0, [A3 + 0x22]
00001B1C B06D F998 cmp.w D0, [A5 - 0x668]
00001B20 6F12 ble +0x14 /* 00001B34 */
00001B22 306D F998 movea.w A0, [A5 - 0x668]
00001B26 2F08 move.l -[A7], A0
00001B28 306D F998 movea.w A0, [A5 - 0x668]
00001B2C 2F08 move.l -[A7], A0
00001B2E 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001B32 A9D1 trap TESetSelect
label00001B34:
00001B34 4CDF 1880 movem.l A4,A3,D7, [A7]+
00001B38 4E5E unlink A6
00001B3A 4E75 rts
fn00001B3C:
00001B3C 4E56 0000 link A6, 0
00001B40 4A2D F97A tst.b [A5 - 0x686]
00001B44 6A08 bpl +0xA /* 00001B4E */
00001B46 701F moveq.l D0, 0x1F
00001B48 C06E 0008 and.w D0, [A6 + 0x8]
00001B4C 6054 bra +0x56 /* 00001BA2 */
label00001B4E:
00001B4E 302E 0008 move.w D0, [A6 + 0x8]
00001B52 0440 002E subi.w D0, 0x2E /* '.' */
00001B56 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001B5A 6244 bhi +0x46 /* 00001BA0 */
00001B5C 43FA 0048 lea.l A1, [PC + 0x48 /* 00001BA6 */]
00001B60 D040 add.w D0, D0
00001B62 D2F1 0000 add.w A1, [A1 + D0.w]
00001B66 4ED1 jmp [A1]
00001B68 4EBA 0308 jsr [PC + 0x308 /* 00001E72 */]
00001B6C 6032 bra +0x34 /* 00001BA0 */
00001B6E 4EBA 0350 jsr [PC + 0x350 /* 00001EC0 */]
00001B72 602C bra +0x2E /* 00001BA0 */
00001B74 4EBA 038C jsr [PC + 0x38C /* 00001F02 */]
00001B78 6026 bra +0x28 /* 00001BA0 */
00001B7A 4A2D F97C tst.b [A5 - 0x684]
00001B7E 6706 beq +0x8 /* 00001B86 */
00001B80 1B7C 0001 F97E move.b [A5 - 0x682], 0x1
label00001B86:
00001B86 7004 moveq.l D0, 0x04
00001B88 6018 bra +0x1A /* 00001BA2 */
00001B8A 7015 moveq.l D0, 0x15
00001B8C 6014 bra +0x16 /* 00001BA2 */
00001B8E 4A2D F97C tst.b [A5 - 0x684]
00001B92 670C beq +0xE /* 00001BA0 */
00001B94 426D F90E clr.w [A5 - 0x6F2]
00001B98 4267 clr.w -[A7]
00001B9A 4EBA E7FA jsr [PC - 0x1806 /* 00000396 */]
00001B9E 548F addq.l A7, 2
label00001BA0:
00001BA0 7000 moveq.l D0, 0x00
label00001BA2:
00001BA2 4E5E unlink A6
00001BA4 4E75 rts
00001BA6 FFD4 .extension 0xFD4 // unimplemented
00001BA8 FFFA .extension 0xFFA // unimplemented
00001BAA FFFA .extension 0xFFA // unimplemented
00001BAC FFFA .extension 0xFFA // unimplemented
00001BAE FFFA .extension 0xFFA // unimplemented
00001BB0 FFFA .extension 0xFFA // unimplemented
00001BB2 FFFA .extension 0xFFA // unimplemented
00001BB4 FFFA .extension 0xFFA // unimplemented
00001BB6 FFFA .extension 0xFFA // unimplemented
00001BB8 FFFA .extension 0xFFA // unimplemented
00001BBA FFFA .extension 0xFFA // unimplemented
00001BBC FFFA .extension 0xFFA // unimplemented
00001BBE FFFA .extension 0xFFA // unimplemented
00001BC0 FFFA .extension 0xFFA // unimplemented
00001BC2 FFFA .extension 0xFFA // unimplemented
00001BC4 FFFA .extension 0xFFA // unimplemented
00001BC6 FFFA .extension 0xFFA // unimplemented
00001BC8 FFFA .extension 0xFFA // unimplemented
00001BCA FFFA .extension 0xFFA // unimplemented
00001BCC FFFA .extension 0xFFA // unimplemented
00001BCE FFFA .extension 0xFFA // unimplemented
00001BD0 FFC8 .extension 0xFC8 // unimplemented
00001BD2 FFE0 .extension 0xFE0 // unimplemented
00001BD4 FFFA .extension 0xFFA // unimplemented
00001BD6 FFFA .extension 0xFFA // unimplemented
00001BD8 FFFA .extension 0xFFA // unimplemented
00001BDA FFFA .extension 0xFFA // unimplemented
00001BDC FFFA .extension 0xFFA // unimplemented
00001BDE FFFA .extension 0xFFA // unimplemented
00001BE0 FFFA .extension 0xFFA // unimplemented
00001BE2 FFFA .extension 0xFFA // unimplemented
00001BE4 FFFA .extension 0xFFA // unimplemented
00001BE6 FFFA .extension 0xFFA // unimplemented
00001BE8 FFFA .extension 0xFFA // unimplemented
00001BEA FFFA .extension 0xFFA // unimplemented
00001BEC FFE8 .extension 0xFE8 // unimplemented
00001BEE FFFA .extension 0xFFA // unimplemented
00001BF0 FFFA .extension 0xFFA // unimplemented
00001BF2 FFFA .extension 0xFFA // unimplemented
00001BF4 FFE4 .extension 0xFE4 // unimplemented
00001BF6 FFCE .extension 0xFCE // unimplemented
00001BF8 FFFA .extension 0xFFA // unimplemented
00001BFA FFC2 .extension 0xFC2 // unimplemented
00001BFC FFFA .extension 0xFFA // unimplemented
00001BFE FFE4 .extension 0xFE4 // unimplemented
00001C00 FFFA .extension 0xFFA // unimplemented
00001C02 FFFA .extension 0xFFA // unimplemented
00001C04 FFFA .extension 0xFFA // unimplemented
00001C06 FFFA .extension 0xFFA // unimplemented
00001C08 FFFA .extension 0xFFA // unimplemented
00001C0A FFFA .extension 0xFFA // unimplemented
00001C0C FFFA .extension 0xFFA // unimplemented
00001C0E FFFA .extension 0xFFA // unimplemented
00001C10 FFC8 .extension 0xFC8 // unimplemented
00001C12 FFE0 .extension 0xFE0 // unimplemented
00001C14 FFFA .extension 0xFFA // unimplemented
00001C16 FFFA .extension 0xFFA // unimplemented
00001C18 FFFA .extension 0xFFA // unimplemented
00001C1A FFFA .extension 0xFFA // unimplemented
00001C1C FFFA .extension 0xFFA // unimplemented
00001C1E FFFA .extension 0xFFA // unimplemented
00001C20 FFFA .extension 0xFFA // unimplemented
00001C22 FFFA .extension 0xFFA // unimplemented
00001C24 FFFA .extension 0xFFA // unimplemented
00001C26 FFFA .extension 0xFFA // unimplemented
00001C28 FFFA .extension 0xFFA // unimplemented
00001C2A FFFA .extension 0xFFA // unimplemented
00001C2C FFE8 .extension 0xFE8 // unimplemented
00001C2E FFFA .extension 0xFFA // unimplemented
00001C30 FFFA .extension 0xFFA // unimplemented
00001C32 FFFA .extension 0xFFA // unimplemented
00001C34 FFE4 .extension 0xFE4 // unimplemented
00001C36 FFCE .extension 0xFCE // unimplemented
00001C38 FFFA .extension 0xFFA // unimplemented
00001C3A FFC2 .extension 0xFC2 // unimplemented
00001C3C FFFA .extension 0xFFA // unimplemented
00001C3E FFE4 .extension 0xFE4 // unimplemented
fn00001C40:
00001C40 4E56 0000 link A6, 0
00001C44 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001C48 206D F962 movea.l A0, [A5 - 0x69E]
00001C4C 2850 movea.l A4, [A0]
00001C4E 3E2C 0020 move.w D7, [A4 + 0x20]
00001C52 3C2C 0022 move.w D6, [A4 + 0x22]
00001C56 082D 0004 F97A btst.b [A5 - 0x686], 0x4
00001C5C 6700 01CC beq +0x1CE /* 00001E2A */
00001C60 082D 0003 F97A btst.b [A5 - 0x686], 0x3
00001C66 670A beq +0xC /* 00001C72 */
00001C68 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001C6E 6E00 01BA bgt +0x1BC /* 00001E2A */
label00001C72:
00001C72 4A2D F97A tst.b [A5 - 0x686]
00001C76 6A14 bpl +0x16 /* 00001C8C */
00001C78 206D F98E movea.l A0, [A5 - 0x672]
00001C7C 52AD F98E addq.l [A5 - 0x672], 1
00001C80 10AE 0009 move.b [A0], [A6 + 0x9]
00001C84 42AD F992 clr.l [A5 - 0x66E]
00001C88 6000 01A6 bra +0x1A8 /* 00001E30 */
label00001C8C:
00001C8C 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001C92 6C00 00D2 bge +0xD4 /* 00001D66 */
00001C96 302E 0008 move.w D0, [A6 + 0x8]
00001C9A 5740 subq.w D0, 3
00001C9C 0C40 001C cmpi.w D0, 0x1C
00001CA0 6200 018E bhi +0x190 /* 00001E30 */
00001CA4 43FA 0192 lea.l A1, [PC + 0x192 /* 00001E38 */]
00001CA8 D040 add.w D0, D0
00001CAA D2F1 0000 add.w A1, [A1 + D0.w]
00001CAE 4ED1 jmp [A1]
00001CB0 202D F98E move.l D0, [A5 - 0x672]
00001CB4 90AD F98A sub.l D0, [A5 - 0x676]
00001CB8 D1AD F992 add.l [A5 - 0x66E], D0
00001CBC 2B6D F98A F98E move.l [A5 - 0x672], [A5 - 0x676]
00001CC2 3E2D F996 move.w D7, [A5 - 0x66A]
00001CC6 3C2D F998 move.w D6, [A5 - 0x668]
00001CCA 6000 009A bra +0x9C /* 00001D66 */
00001CCE 082D 0005 F97A btst.b [A5 - 0x686], 0x5
00001CD4 6600 0090 bne +0x92 /* 00001D66 */
00001CD8 082D 0006 F97A btst.b [A5 - 0x686], 0x6
00001CDE 6600 00F4 bne +0xF6 /* 00001DD4 */
00001CE2 202D F98E move.l D0, [A5 - 0x672]
00001CE6 B0AD F98A cmp.l D0, [A5 - 0x676]
00001CEA 6700 013E beq +0x140 /* 00001E2A */
00001CEE 53AD F98E subq.l [A5 - 0x672], 1
00001CF2 52AD F992 addq.l [A5 - 0x66E], 1
00001CF6 6000 010C bra +0x10E /* 00001E04 */
00001CFA BC47 cmp.w D6, D7
00001CFC 6600 0106 bne +0x108 /* 00001E04 */
00001D00 5347 subq.w D7, 1
00001D02 6000 0100 bra +0x102 /* 00001E04 */
00001D06 BC47 cmp.w D6, D7
00001D08 6602 bne +0x4 /* 00001D0C */
00001D0A 5246 addq.w D6, 1
label00001D0C:
00001D0C 3E06 move.w D7, D6
00001D0E 6000 00F4 bra +0xF6 /* 00001E04 */
00001D12 3E2D F996 move.w D7, [A5 - 0x66A]
00001D16 6000 00EC bra +0xEE /* 00001E04 */
00001D1A 3E2D F998 move.w D7, [A5 - 0x668]
00001D1E 6000 00E4 bra +0xE6 /* 00001E04 */
00001D22 3A2D F998 move.w D5, [A5 - 0x668]
00001D26 9A6D F996 sub.w D5, [A5 - 0x66A]
00001D2A 671A beq +0x1C /* 00001D46 */
00001D2C 206C 003E movea.l A0, [A4 + 0x3E]
00001D30 366D F996 movea.w A3, [A5 - 0x66A]
00001D34 D7D0 add.l A3, [A0]
00001D36 206D F98E movea.l A0, [A5 - 0x672]
00001D3A 6002 bra +0x4 /* 00001D3E */
label00001D3C:
00001D3C 10DB move.b [A0]+, [A3]+
label00001D3E:
00001D3E 51CD FFFC dbf D5, -0x6 /* 00001D3C */
00001D42 2B48 F98E move.l [A5 - 0x672], A0
label00001D46:
00001D46 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001D4C 670C beq +0xE /* 00001D5A */
00001D4E 206D F98E movea.l A0, [A5 - 0x672]
00001D52 52AD F98E addq.l [A5 - 0x672], 1
00001D56 10BC 000A move.b [A0], 0xA /* '\n' */
label00001D5A:
00001D5A 4EBA F944 jsr [PC - 0x6BC /* 000016A0 */]
00001D5E 42AD F992 clr.l [A5 - 0x66E]
00001D62 6000 00CC bra +0xCE /* 00001E30 */
label00001D66:
00001D66 082D 0005 F97A btst.b [A5 - 0x686], 0x5
00001D6C 6728 beq +0x2A /* 00001D96 */
00001D6E BC47 cmp.w D6, D7
00001D70 660A bne +0xC /* 00001D7C */
00001D72 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001D78 661C bne +0x1E /* 00001D96 */
00001D7A 5347 subq.w D7, 1
label00001D7C:
00001D7C BE6D F996 cmp.w D7, [A5 - 0x66A]
00001D80 6D00 00A8 blt +0xAA /* 00001E2A */
00001D84 BC6D F998 cmp.w D6, [A5 - 0x668]
00001D88 6E00 00A0 bgt +0xA2 /* 00001E2A */
00001D8C 3F06 move.w -[A7], D6
00001D8E 3F07 move.w -[A7], D7
00001D90 4EBA F4FC jsr [PC - 0xB04 /* 0000128E */]
00001D94 588F addq.l A7, 4
label00001D96:
00001D96 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001D9C 6D66 blt +0x68 /* 00001E04 */
00001D9E 302D F998 move.w D0, [A5 - 0x668]
00001DA2 906D F996 sub.w D0, [A5 - 0x66A]
00001DA6 72FF moveq.l D1, 0xFFFFFFFF
00001DA8 D2AD F992 add.l D1, [A5 - 0x66E]
00001DAC 3040 movea.w A0, D0
00001DAE B288 cmp.l D1, A0
00001DB0 6608 bne +0xA /* 00001DBA */
00001DB2 3F3C 0002 move.w -[A7], 0x2
00001DB6 A9C8 trap SysBeep
00001DB8 604A bra +0x4C /* 00001E04 */
label00001DBA:
00001DBA 082D 0005 F97A btst.b [A5 - 0x686], 0x5
00001DC0 6712 beq +0x14 /* 00001DD4 */
00001DC2 3007 move.w D0, D7
00001DC4 5247 addq.w D7, 1
00001DC6 3F00 move.w -[A7], D0
00001DC8 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001DCC 4EBA F544 jsr [PC - 0xABC /* 00001312 */]
00001DD0 588F addq.l A7, 4
00001DD2 6030 bra +0x32 /* 00001E04 */
label00001DD4:
00001DD4 206D F98E movea.l A0, [A5 - 0x672]
00001DD8 52AD F98E addq.l [A5 - 0x672], 1
00001DDC 10AE 0009 move.b [A0], [A6 + 0x9]
00001DE0 082D 0006 F97A btst.b [A5 - 0x686], 0x6
00001DE6 6718 beq +0x1A /* 00001E00 */
00001DE8 3F3C 0001 move.w -[A7], 0x1
00001DEC 206D F98E movea.l A0, [A5 - 0x672]
00001DF0 4868 FFFF pea.l [A0 - 0x1]
00001DF4 4EBA F2D2 jsr [PC - 0xD2E /* 000010C8 */]
00001DF8 5C8F addq.l A7, 6
00001DFA 42AD F992 clr.l [A5 - 0x66E]
00001DFE 6030 bra +0x32 /* 00001E30 */
label00001E00:
00001E00 53AD F992 subq.l [A5 - 0x66E], 1
label00001E04:
00001E04 BE6D F998 cmp.w D7, [A5 - 0x668]
00001E08 6F06 ble +0x8 /* 00001E10 */
00001E0A 3E2D F998 move.w D7, [A5 - 0x668]
00001E0E 600A bra +0xC /* 00001E1A */
label00001E10:
00001E10 BE6D F996 cmp.w D7, [A5 - 0x66A]
00001E14 6C04 bge +0x6 /* 00001E1A */
00001E16 3E2D F996 move.w D7, [A5 - 0x66A]
label00001E1A:
00001E1A 3007 move.w D0, D7
00001E1C 906D F996 sub.w D0, [A5 - 0x66A]
00001E20 3F00 move.w -[A7], D0
00001E22 4EBA F5C6 jsr [PC - 0xA3A /* 000013EA */]
00001E26 548F addq.l A7, 2
00001E28 6006 bra +0x8 /* 00001E30 */
label00001E2A:
00001E2A 3F3C 0002 move.w -[A7], 0x2
00001E2E A9C8 trap SysBeep
label00001E30:
00001E30 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
00001E34 4E5E unlink A6
00001E36 4E75 rts
00001E38 FEEA .extension 0xEEA // unimplemented
00001E3A FEEA .extension 0xEEA // unimplemented
00001E3C FFF8 .extension 0xFF8 // unimplemented
00001E3E FFF8 .extension 0xFF8 // unimplemented
00001E40 FFF8 .extension 0xFF8 // unimplemented
00001E42 FE96 .extension 0xE96 // unimplemented
00001E44 FEE2 .extension 0xEE2 // unimplemented
00001E46 FFF8 .extension 0xFF8 // unimplemented
00001E48 FFF8 .extension 0xFF8 // unimplemented
00001E4A FFF8 .extension 0xFF8 // unimplemented
00001E4C FEEA .extension 0xEEA // unimplemented
00001E4E FFF8 .extension 0xFF8 // unimplemented
00001E50 FFF8 .extension 0xFF8 // unimplemented
00001E52 FFF8 .extension 0xFF8 // unimplemented
00001E54 FFF8 .extension 0xFF8 // unimplemented
00001E56 FFF8 .extension 0xFF8 // unimplemented
00001E58 FFF8 .extension 0xFF8 // unimplemented
00001E5A FFF8 .extension 0xFF8 // unimplemented
00001E5C FE78 .extension 0xE78 // unimplemented
00001E5E FFF8 .extension 0xFF8 // unimplemented
00001E60 FFF8 .extension 0xFF8 // unimplemented
00001E62 FFF8 .extension 0xFF8 // unimplemented
00001E64 FFF8 .extension 0xFF8 // unimplemented
00001E66 FFF8 .extension 0xFF8 // unimplemented
00001E68 FE78 .extension 0xE78 // unimplemented
00001E6A FEC2 .extension 0xEC2 // unimplemented
00001E6C FECE .extension 0xECE // unimplemented
00001E6E FEDA .extension 0xEDA // unimplemented
00001E70 FEE2 .extension 0xEE2 // unimplemented
fn00001E72:
00001E72 2F0C move.l -[A7], A4
00001E74 206D F962 movea.l A0, [A5 - 0x69E]
00001E78 2850 movea.l A4, [A0]
00001E7A 4A6C 0024 tst.w [A4 + 0x24]
00001E7E 673C beq +0x3E /* 00001EBC */
00001E80 302C 0020 move.w D0, [A4 + 0x20]
00001E84 B06C 0022 cmp.w D0, [A4 + 0x22]
00001E88 6C32 bge +0x34 /* 00001EBC */
00001E8A 082D 0004 F97A btst.b [A5 - 0x686], 0x4
00001E90 6714 beq +0x16 /* 00001EA6 */
00001E92 302C 0020 move.w D0, [A4 + 0x20]
00001E96 B06D F996 cmp.w D0, [A5 - 0x66A]
00001E9A 6D0A blt +0xC /* 00001EA6 */
00001E9C 302C 0022 move.w D0, [A4 + 0x22]
00001EA0 B06D F998 cmp.w D0, [A5 - 0x668]
00001EA4 6F08 ble +0xA /* 00001EAE */
label00001EA6:
00001EA6 3F3C 0002 move.w -[A7], 0x2
00001EAA A9C8 trap SysBeep
00001EAC 600E bra +0x10 /* 00001EBC */
label00001EAE:
00001EAE 4EBA 0010 jsr [PC + 0x10 /* 00001EC0 */]
00001EB2 3F3C 0008 move.w -[A7], 0x8
00001EB6 4EBA FD88 jsr [PC - 0x278 /* 00001C40 */]
00001EBA 548F addq.l A7, 2
label00001EBC:
00001EBC 285F movea.l A4, [A7]+
00001EBE 4E75 rts
fn00001EC0:
00001EC0 2F0C move.l -[A7], A4
00001EC2 206D F962 movea.l A0, [A5 - 0x69E]
00001EC6 2850 movea.l A4, [A0]
00001EC8 4A6C 0024 tst.w [A4 + 0x24]
00001ECC 6730 beq +0x32 /* 00001EFE */
00001ECE 302C 0020 move.w D0, [A4 + 0x20]
00001ED2 B06C 0022 cmp.w D0, [A4 + 0x22]
00001ED6 6C26 bge +0x28 /* 00001EFE */
00001ED8 2F2D F962 move.l -[A7], [A5 - 0x69E]
00001EDC A9D5 trap TECopy
00001EDE 42A7 clr.l -[A7]
00001EE0 A9FC trap ZeroScrap
00001EE2 4297 clr.l [A7]
00001EE4 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00001EE8 2F08 move.l -[A7], A0
00001EEA 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001EF0 4EBA F77E jsr [PC - 0x882 /* 00001670 */]
00001EF4 2F00 move.l -[A7], D0
00001EF6 A9FE trap PutScrap
00001EF8 4EBA F79E jsr [PC - 0x862 /* 00001698 */]
00001EFC 588F addq.l A7, 4
label00001EFE:
00001EFE 285F movea.l A4, [A7]+
00001F00 4E75 rts
fn00001F02:
00001F02 082D 0004 F97A btst.b [A5 - 0x686], 0x4
00001F08 6720 beq +0x22 /* 00001F2A */
00001F0A 206D F962 movea.l A0, [A5 - 0x69E]
00001F0E 2050 movea.l A0, [A0]
00001F10 3028 0020 move.w D0, [A0 + 0x20]
00001F14 B06D F996 cmp.w D0, [A5 - 0x66A]
00001F18 6D10 blt +0x12 /* 00001F2A */
00001F1A 206D F962 movea.l A0, [A5 - 0x69E]
00001F1E 2050 movea.l A0, [A0]
00001F20 3028 0022 move.w D0, [A0 + 0x22]
00001F24 B06D F998 cmp.w D0, [A5 - 0x668]
00001F28 6F08 ble +0xA /* 00001F32 */
label00001F2A:
00001F2A 3F3C 0002 move.w -[A7], 0x2
00001F2E A9C8 trap SysBeep
00001F30 6032 bra +0x34 /* 00001F64 */
label00001F32:
00001F32 42A7 clr.l -[A7]
00001F34 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001F38 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001F3E 486D F96E pea.l [A5 - 0x692]
00001F42 A9FD trap GetScrap
00001F44 201F move.l D0, [A7]+
00001F46 2B40 F972 move.l [A5 - 0x68E], D0
00001F4A 4A80 tst.l D0
00001F4C 6F12 ble +0x14 /* 00001F60 */
00001F4E 2B78 0AB4 F96A move.l [A5 - 0x696], [0x00000AB4 /* TEScrpHandle */]
00001F54 7000 moveq.l D0, 0x00
00001F56 A122 trap NewHandle, flags=1
00001F58 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
00001F5C 42AD F96E clr.l [A5 - 0x692]
label00001F60:
00001F60 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001F64:
00001F64 4E75 rts
fn00001F66:
00001F66 4E56 FFFC link A6, -0x0004
00001F6A 303C A8FD move.w D0, 0xA8FD
00001F6E A146 trap GetTrapAddress, flags=1
00001F70 2D48 FFFC move.l [A6 - 0x4], A0
00001F74 303C A89F move.w D0, 0xA89F
00001F78 A146 trap GetTrapAddress, flags=1
00001F7A B1EE FFFC cmpa.l A0, [A6 - 0x4]
00001F7E 660A bne +0xC /* 00001F8A */
00001F80 206D F976 movea.l A0, [A5 - 0x68A]
00001F84 0890 0000 bclr.b [A0], 0x0
00001F88 6028 bra +0x2A /* 00001FB2 */
label00001F8A:
00001F8A 4A2D F97D tst.b [A5 - 0x683]
00001F8E 6622 bne +0x24 /* 00001FB2 */
00001F90 2F3C C800 0000 move.l -[A7], 0xC8000000
00001F96 A8FD trap PrGlue
00001F98 4267 clr.w -[A7]
00001F9A 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001FA0 A8FD trap PrGlue
00001FA2 4A5F tst.w [A7]+
00001FA4 660C bne +0xE /* 00001FB2 */
00001FA6 4EBA 000E jsr [PC + 0xE /* 00001FB6 */]
00001FAA 2F3C D000 0000 move.l -[A7], 0xD0000000
00001FB0 A8FD trap PrGlue
label00001FB2:
00001FB2 4E5E unlink A6
00001FB4 4E75 rts
fn00001FB6:
00001FB6 4E56 FDD6 link A6, -0x022A
00001FBA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001FBE 7078 moveq.l D0, 0x78
00001FC0 A122 trap NewHandle, flags=1
00001FC2 2848 movea.l A4, A0
00001FC4 2F0C move.l -[A7], A4
00001FC6 2F3C 2004 0480 move.l -[A7], 0x20040480
00001FCC A8FD trap PrGlue
00001FCE 4AAD F94A tst.l [A5 - 0x6B6]
00001FD2 6716 beq +0x18 /* 00001FEA */
00001FD4 2F2D F94A move.l -[A7], [A5 - 0x6B6]
00001FD8 2F0C move.l -[A7], A4
00001FDA 2F3C 5804 089C move.l -[A7], 0x5804089C
00001FE0 A8FD trap PrGlue
00001FE2 206D F94A movea.l A0, [A5 - 0x6B6]
00001FE6 A023 trap DisposHandle/DisposeHandle
00001FE8 601C bra +0x1E /* 00002006 */
label00001FEA:
00001FEA A850 trap InitCursor
00001FEC 4227 clr.b -[A7]
00001FEE 2F0C move.l -[A7], A4
00001FF0 2F3C 3204 0488 move.l -[A7], 0x32040488
00001FF6 A8FD trap PrGlue
00001FF8 4A1F tst.b [A7]+
00001FFA 660A bne +0xC /* 00002006 */
00001FFC 1B7C 0001 F97D move.b [A5 - 0x683], 0x1
00002002 6000 0136 bra +0x138 /* 0000213A */
label00002006:
00002006 2B4C F94A move.l [A5 - 0x6B6], A4
0000200A 486E FFFC pea.l [A6 - 0x4]
0000200E A874 trap GetPort
00002010 42A7 clr.l -[A7]
00002012 2F0C move.l -[A7], A4
00002014 42A7 clr.l -[A7]
00002016 42A7 clr.l -[A7]
00002018 2F3C 0400 0C00 move.l -[A7], 0x4000C00
0000201E A8FD trap PrGlue
00002020 265F movea.l A3, [A7]+
00002022 206D F962 movea.l A0, [A5 - 0x69E]
00002026 2450 movea.l A2, [A0]
00002028 3F2A 004A move.w -[A7], [A2 + 0x4A]
0000202C A887 trap TextFont
0000202E 3F2A 0050 move.w -[A7], [A2 + 0x50]
00002032 A88A trap TextSize
00002034 7000 moveq.l D0, 0x00
00002036 102A 004C move.b D0, [A2 + 0x4C]
0000203A 3F00 move.w -[A7], D0
0000203C A888 trap TextFace
0000203E 3E2A 001A move.w D7, [A2 + 0x1A]
00002042 2054 movea.l A0, [A4]
00002044 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
0000204A 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00002050 3C2E FFF8 move.w D6, [A6 - 0x8]
00002054 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002058 48C6 ext.l D6
0000205A 8DED F954 divs.w D6, [A5 - 0x6AC]
0000205E 7024 moveq.l D0, 0x24
00002060 D06E FFF6 add.w D0, [A6 - 0xA]
00002064 3D40 FFF2 move.w [A6 - 0xE], D0
00002068 2F2D F976 move.l -[A7], [A5 - 0x68A]
0000206C 4EBA 08E8 jsr [PC + 0x8E8 /* 00002956 */]
00002070 206D F976 movea.l A0, [A5 - 0x68A]
00002074 0890 0006 bclr.b [A0], 0x6
00002078 588F addq.l A7, 4
label0000207A:
0000207A 2F0B move.l -[A7], A3
0000207C 42A7 clr.l -[A7]
0000207E 2F3C 1000 0808 move.l -[A7], 0x10000808
00002084 A8FD trap PrGlue
00002086 302E FFF4 move.w D0, [A6 - 0xC]
0000208A D047 add.w D0, D7
0000208C 3D40 FFF0 move.w [A6 - 0x10], D0
00002090 7A00 moveq.l D5, 0x00
00002092 602A bra +0x2C /* 000020BE */
label00002094:
00002094 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002098 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000209C A893 trap MoveTo
0000209E 486E FDF0 pea.l [A6 - 0x210]
000020A2 4267 clr.w -[A7]
000020A4 486E FDF0 pea.l [A6 - 0x210]
000020A8 4EBA 3AB6 jsr [PC + 0x3AB6 /* 00005B60 */]
000020AC 5340 subq.w D0, 1
000020AE 548F addq.l A7, 2
000020B0 3E80 move.w [A7], D0
000020B2 A885 trap DrawText
000020B4 302D F954 move.w D0, [A5 - 0x6AC]
000020B8 D16E FFF0 add.w [A6 - 0x10], D0
000020BC 5245 addq.w D5, 1
label000020BE:
000020BE BC45 cmp.w D6, D5
000020C0 6F18 ble +0x1A /* 000020DA */
000020C2 2F2D F976 move.l -[A7], [A5 - 0x68A]
000020C6 3F3C 0200 move.w -[A7], 0x200
000020CA 486E FDF0 pea.l [A6 - 0x210]
000020CE 4EBA 0A4C jsr [PC + 0xA4C /* 00002B1C */]
000020D2 4A80 tst.l D0
000020D4 4FEF 000A lea.l A7, [A7 + 0xA]
000020D8 66BA bne -0x44 /* 00002094 */
label000020DA:
000020DA 2F0B move.l -[A7], A3
000020DC 2F3C 1800 040C move.l -[A7], 0x1800040C
000020E2 A8FD trap PrGlue
000020E4 4267 clr.w -[A7]
000020E6 2F3C BA00 0000 move.l -[A7], 0xBA000000
000020EC A8FD trap PrGlue
000020EE 4A5F tst.w [A7]+
000020F0 660C bne +0xE /* 000020FE */
000020F2 206D F976 movea.l A0, [A5 - 0x68A]
000020F6 0810 0005 btst.b [A0], 0x5
000020FA 6700 FF7E beq -0x80 /* 0000207A */
label000020FE:
000020FE 2F0B move.l -[A7], A3
00002100 2F3C 0800 0484 move.l -[A7], 0x8000484
00002106 A8FD trap PrGlue
00002108 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000210C A873 trap SetPort
0000210E 2054 movea.l A0, [A4]
00002110 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
00002116 6622 bne +0x24 /* 0000213A */
00002118 4267 clr.w -[A7]
0000211A 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002120 A8FD trap PrGlue
00002122 4A5F tst.w [A7]+
00002124 6614 bne +0x16 /* 0000213A */
00002126 2F0C move.l -[A7], A4
00002128 42A7 clr.l -[A7]
0000212A 42A7 clr.l -[A7]
0000212C 42A7 clr.l -[A7]
0000212E 486E FDD6 pea.l [A6 - 0x22A]
00002132 2F3C 6005 1480 move.l -[A7], 0x60051480
00002138 A8FD trap PrGlue
label0000213A:
0000213A 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+
0000213E 4E5E unlink A6
00002140 4E75 rts
00002142 4E56 0000 link A6, 0
00002146 7000 moveq.l D0, 0x00
00002148 102E 0009 move.b D0, [A6 + 0x9]
0000214C 204D movea.l A0, A5
0000214E D1C0 add.l A0, D0
00002150 1028 FA0C move.b D0, [A0 - 0x5F4]
00002154 4880 ext.w D0
00002156 0240 00D0 andi.w D0, 0xD0
0000215A 4E5E unlink A6
0000215C 4E75 rts
0000215E 4E56 0000 link A6, 0
00002162 7000 moveq.l D0, 0x00
00002164 102E 0009 move.b D0, [A6 + 0x9]
00002168 204D movea.l A0, A5
0000216A D1C0 add.l A0, D0
0000216C 1028 FA0C move.b D0, [A0 - 0x5F4]
00002170 4880 ext.w D0
00002172 0240 00C0 andi.w D0, 0xC0
00002176 4E5E unlink A6
00002178 4E75 rts
0000217A 4E56 0000 link A6, 0
0000217E 7000 moveq.l D0, 0x00
00002180 102E 0009 move.b D0, [A6 + 0x9]
00002184 204D movea.l A0, A5
00002186 D1C0 add.l A0, D0
00002188 1028 FA0C move.b D0, [A0 - 0x5F4]
0000218C 4880 ext.w D0
0000218E 0240 0003 andi.w D0, 0x3
00002192 4E5E unlink A6
00002194 4E75 rts
00002196 4E56 0000 link A6, 0
0000219A 7000 moveq.l D0, 0x00
0000219C 102E 0009 move.b D0, [A6 + 0x9]
000021A0 204D movea.l A0, A5
000021A2 D1C0 add.l A0, D0
000021A4 1028 FA0C move.b D0, [A0 - 0x5F4]
000021A8 4880 ext.w D0
000021AA 0240 0010 andi.w D0, 0x10
000021AE 4E5E unlink A6
000021B0 4E75 rts
000021B2 4E56 0000 link A6, 0
000021B6 7000 moveq.l D0, 0x00
000021B8 102E 0009 move.b D0, [A6 + 0x9]
000021BC 204D movea.l A0, A5
000021BE D1C0 add.l A0, D0
000021C0 1028 FA0C move.b D0, [A0 - 0x5F4]
000021C4 4880 ext.w D0
000021C6 0240 00D8 andi.w D0, 0xD8
000021CA 4E5E unlink A6
000021CC 4E75 rts
000021CE 4E56 0000 link A6, 0
000021D2 7000 moveq.l D0, 0x00
000021D4 102E 0009 move.b D0, [A6 + 0x9]
000021D8 204D movea.l A0, A5
000021DA D1C0 add.l A0, D0
000021DC 1028 FA0C move.b D0, [A0 - 0x5F4]
000021E0 4880 ext.w D0
000021E2 0240 0080 andi.w D0, 0x80
000021E6 4E5E unlink A6
000021E8 4E75 rts
000021EA 4E56 0000 link A6, 0
000021EE 7000 moveq.l D0, 0x00
000021F0 102E 0009 move.b D0, [A6 + 0x9]
000021F4 204D movea.l A0, A5
000021F6 D1C0 add.l A0, D0
000021F8 1028 FA0C move.b D0, [A0 - 0x5F4]
000021FC 4880 ext.w D0
000021FE 0240 00DC andi.w D0, 0xDC
00002202 4E5E unlink A6
00002204 4E75 rts
00002206 4E56 0000 link A6, 0
0000220A 7000 moveq.l D0, 0x00
0000220C 102E 0009 move.b D0, [A6 + 0x9]
00002210 204D movea.l A0, A5
00002212 D1C0 add.l A0, D0
00002214 1028 FA0C move.b D0, [A0 - 0x5F4]
00002218 4880 ext.w D0
0000221A 0240 0008 andi.w D0, 0x8
0000221E 4E5E unlink A6
00002220 4E75 rts
00002222 4E56 0000 link A6, 0
00002226 7000 moveq.l D0, 0x00
00002228 102E 0009 move.b D0, [A6 + 0x9]
0000222C 204D movea.l A0, A5
0000222E D1C0 add.l A0, D0
00002230 1028 FA0C move.b D0, [A0 - 0x5F4]
00002234 4880 ext.w D0
00002236 0240 0006 andi.w D0, 0x6
0000223A 4E5E unlink A6
0000223C 4E75 rts
0000223E 4E56 0000 link A6, 0
00002242 7000 moveq.l D0, 0x00
00002244 102E 0009 move.b D0, [A6 + 0x9]
00002248 204D movea.l A0, A5
0000224A D1C0 add.l A0, D0
0000224C 1028 FA0C move.b D0, [A0 - 0x5F4]
00002250 4880 ext.w D0
00002252 0240 0040 andi.w D0, 0x40 /* '@' */
00002256 4E5E unlink A6
00002258 4E75 rts
0000225A 4E56 0000 link A6, 0
0000225E 7000 moveq.l D0, 0x00
00002260 102E 0009 move.b D0, [A6 + 0x9]
00002264 204D movea.l A0, A5
00002266 D1C0 add.l A0, D0
00002268 1028 FA0C move.b D0, [A0 - 0x5F4]
0000226C 4880 ext.w D0
0000226E 0240 0030 andi.w D0, 0x30 /* '0' */
00002272 4E5E unlink A6
00002274 4E75 rts
00002276 4E56 0000 link A6, 0
0000227A 7000 moveq.l D0, 0x00
0000227C 102E 0009 move.b D0, [A6 + 0x9]
00002280 204D movea.l A0, A5
00002282 D1C0 add.l A0, D0
00002284 4A28 FA0C tst.b [A0 - 0x5F4]
00002288 6A0A bpl +0xC /* 00002294 */
0000228A 302E 0008 move.w D0, [A6 + 0x8]
0000228E 0A40 0020 xori.w D0, 0x20 /* ' ' */
00002292 6004 bra +0x6 /* 00002298 */
label00002294:
00002294 302E 0008 move.w D0, [A6 + 0x8]
label00002298:
00002298 4E5E unlink A6
0000229A 4E75 rts
0000229C 4E56 0000 link A6, 0
000022A0 7000 moveq.l D0, 0x00
000022A2 102E 0009 move.b D0, [A6 + 0x9]
000022A6 204D movea.l A0, A5
000022A8 D1C0 add.l A0, D0
000022AA 0828 0006 FA0C btst.b [A0 - 0x5F4], 0x6
000022B0 670A beq +0xC /* 000022BC */
000022B2 302E 0008 move.w D0, [A6 + 0x8]
000022B6 0A40 0020 xori.w D0, 0x20 /* ' ' */
000022BA 6004 bra +0x6 /* 000022C0 */
label000022BC:
000022BC 302E 0008 move.w D0, [A6 + 0x8]
label000022C0:
000022C0 4E5E unlink A6
000022C2 4E75 rts
000022C4 4E56 FECE link A6, -0x0132
000022C8 486E FECE pea.l [A6 - 0x132]
000022CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022D0 4EBA 35E4 jsr [PC + 0x35E4 /* 000058B6 */]
000022D4 2D40 FFE0 move.l [A6 - 0x20], D0
000022D8 426E FFE4 clr.w [A6 - 0x1C]
000022DC 422E FFE8 clr.b [A6 - 0x18]
000022E0 41EE FFCE lea.l A0, [A6 - 0x32]
000022E4 A009 trap Delete/PBHDelete/HDelete
000022E6 4A40 tst.w D0
000022E8 508F addq.l A7, 8
000022EA 670A beq +0xC /* 000022F6 */
000022EC 3B6E FFDE FB0C move.w [A5 - 0x4F4], [A6 - 0x22]
000022F2 70FF moveq.l D0, 0xFFFFFFFF
000022F4 6002 bra +0x4 /* 000022F8 */
label000022F6:
000022F6 7000 moveq.l D0, 0x00
label000022F8:
000022F8 4E5E unlink A6
000022FA 4E75 rts
000022FC 4E56 FDCE link A6, -0x0232
00002300 486E FECE pea.l [A6 - 0x132]
00002304 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002308 4EBA 35AC jsr [PC + 0x35AC /* 000058B6 */]
0000230C 2D40 FFE0 move.l [A6 - 0x20], D0
00002310 426E FFE4 clr.w [A6 - 0x1C]
00002314 422E FFE8 clr.b [A6 - 0x18]
00002318 486E FDCE pea.l [A6 - 0x232]
0000231C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002320 4EBA 3594 jsr [PC + 0x3594 /* 000058B6 */]
00002324 2D40 FFEA move.l [A6 - 0x16], D0
00002328 41EE FFCE lea.l A0, [A6 - 0x32]
0000232C A00B trap Rename/PBHRename/HRename
0000232E 4A40 tst.w D0
00002330 4FEF 0010 lea.l A7, [A7 + 0x10]
00002334 670A beq +0xC /* 00002340 */
00002336 3B6E FFDE FB0C move.w [A5 - 0x4F4], [A6 - 0x22]
0000233C 70FF moveq.l D0, 0xFFFFFFFF
0000233E 6002 bra +0x4 /* 00002342 */
label00002340:
00002340 7000 moveq.l D0, 0x00
label00002342:
00002342 4E5E unlink A6
00002344 4E75 rts
fn00002346:
00002346 4E56 FFEC link A6, -0x0014
0000234A 2F0C move.l -[A7], A4
0000234C 486D FB0E pea.l [A5 - 0x4F2]
00002350 486D FB26 pea.l [A5 - 0x4DA]
00002354 486E FFEC pea.l [A6 - 0x14]
00002358 4EBA 0054 jsr [PC + 0x54 /* 000023AE */]
0000235C 4A80 tst.l D0
0000235E 4FEF 000C lea.l A7, [A7 + 0xC]
00002362 671C beq +0x1E /* 00002380 */
00002364 486D FB2E pea.l [A5 - 0x4D2]
00002368 486E FFEC pea.l [A6 - 0x14]
0000236C 4EBA 00C4 jsr [PC + 0xC4 /* 00002432 */]
00002370 2840 movea.l A4, D0
00002372 200C move.l D0, A4
00002374 508F addq.l A7, 8
00002376 6708 beq +0xA /* 00002380 */
00002378 08D4 0000 bset.b [A4], 0x0
0000237C 200C move.l D0, A4
0000237E 6002 bra +0x4 /* 00002382 */
label00002380:
00002380 7000 moveq.l D0, 0x00
label00002382:
00002382 285F movea.l A4, [A7]+
00002384 4E5E unlink A6
00002386 4E75 rts
00002388 4E56 0000 link A6, 0
0000238C 4AAE 0008 tst.l [A6 + 0x8]
00002390 6608 bne +0xA /* 0000239A */
00002392 41ED FB10 lea.l A0, [A5 - 0x4F0]
00002396 2D48 0008 move.l [A6 + 0x8], A0
label0000239A:
0000239A 486D FB24 pea.l [A5 - 0x4DC]
0000239E 486D FB32 pea.l [A5 - 0x4CE]
000023A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023A6 4EBA 0006 jsr [PC + 0x6 /* 000023AE */]
000023AA 4E5E unlink A6
000023AC 4E75 rts
fn000023AE:
000023AE 4E56 FFB0 link A6, -0x0050
000023B2 48E7 0118 movem.l -[A7], D7,A3,A4
000023B6 286E 0008 movea.l A4, [A6 + 0x8]
000023BA 266E 0010 movea.l A3, [A6 + 0x10]
000023BE 3E13 move.w D7, [A3]
000023C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000023C4 4EBA 379A jsr [PC + 0x379A /* 00005B60 */]
000023C8 5800 addq.b D0, 4
000023CA 1880 move.b [A4], D0
000023CC 2D4C FFC2 move.l [A6 - 0x3E], A4
000023D0 426E FFC6 clr.w [A6 - 0x3A]
000023D4 422E FFCA clr.b [A6 - 0x36]
000023D8 426E FFCC clr.w [A6 - 0x34]
000023DC 588F addq.l A7, 4
label000023DE:
000023DE 5253 addq.w [A3], 1
000023E0 0C53 270F cmpi.w [A3], 0x270F
000023E4 6F04 ble +0x6 /* 000023EA */
000023E6 36BC 0001 move.w [A3], 0x1
label000023EA:
000023EA BE53 cmp.w D7, [A3]
000023EC 6604 bne +0x6 /* 000023F2 */
000023EE 7000 moveq.l D0, 0x00
000023F0 6036 bra +0x38 /* 00002428 */
label000023F2:
000023F2 3F13 move.w -[A7], [A3]
000023F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000023F8 486D FB38 pea.l [A5 - 0x4C8]
000023FC 486C 0001 pea.l [A4 + 0x1]
00002400 4EBA 3562 jsr [PC + 0x3562 /* 00005964 */]
00002404 4FEF 000E lea.l A7, [A7 + 0xE]
00002408 41EE FFB0 lea.l A0, [A6 - 0x50]
0000240C A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
0000240E 0C40 FFD5 cmpi.w D0, 0xFFD5
00002412 66CA bne -0x34 /* 000023DE */
00002414 7000 moveq.l D0, 0x00
00002416 1014 move.b D0, [A4]
00002418 3040 movea.w A0, D0
0000241A 4868 0001 pea.l [A0 + 0x1]
0000241E 486C 0001 pea.l [A4 + 0x1]
00002422 2F0C move.l -[A7], A4
00002424 4EBA 1D38 jsr [PC + 0x1D38 /* 0000415E */]
label00002428:
00002428 4CEE 1880 FFA4 movem.l A4,A3,D7, [A6 - 0x5C]
0000242E 4E5E unlink A6
00002430 4E75 rts
export_49:
fn00002432:
00002432 4E56 0000 link A6, 0
00002436 4EBA 083E jsr [PC + 0x83E /* 00002C76 */]
0000243A 2F00 move.l -[A7], D0
0000243C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002440 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002444 4EBA 0006 jsr [PC + 0x6 /* 0000244C */]
00002448 4E5E unlink A6
0000244A 4E75 rts
fn0000244C:
0000244C 4E56 0000 link A6, 0
00002450 48E7 0308 movem.l -[A7], D6,D7,A4
00002454 286E 000C movea.l A4, [A6 + 0xC]
00002458 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
0000245C 6606 bne +0x8 /* 00002464 */
0000245E 7E01 moveq.l D7, 0x01
00002460 7C00 moveq.l D6, 0x00
00002462 6022 bra +0x24 /* 00002486 */
label00002464:
00002464 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002468 6606 bne +0x8 /* 00002470 */
0000246A 7E02 moveq.l D7, 0x02
0000246C 7C03 moveq.l D6, 0x03
0000246E 6016 bra +0x18 /* 00002486 */
label00002470:
00002470 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
00002474 6606 bne +0x8 /* 0000247C */
00002476 7E02 moveq.l D7, 0x02
00002478 7C09 moveq.l D6, 0x09
0000247A 600A bra +0xC /* 00002486 */
label0000247C:
0000247C 3B7C 0016 FB0C move.w [A5 - 0x4F4], 0x16
00002482 7000 moveq.l D0, 0x00
00002484 603E bra +0x40 /* 000024C4 */
label00002486:
00002486 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
0000248C 6610 bne +0x12 /* 0000249E */
0000248E 0046 0010 ori.w D6, 0x10
00002492 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
00002498 661A bne +0x1C /* 000024B4 */
0000249A 7E03 moveq.l D7, 0x03
0000249C 6016 bra +0x18 /* 000024B4 */
label0000249E:
0000249E 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
000024A4 660E bne +0x10 /* 000024B4 */
000024A6 7E03 moveq.l D7, 0x03
000024A8 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
000024AE 6604 bne +0x6 /* 000024B4 */
000024B0 0046 0010 ori.w D6, 0x10
label000024B4:
000024B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000024B8 3F06 move.w -[A7], D6
000024BA 3F07 move.w -[A7], D7
000024BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024C0 4EBA 000C jsr [PC + 0xC /* 000024CE */]
label000024C4:
000024C4 4CEE 10C0 FFF4 movem.l A4,D7,D6, [A6 - 0xC]
000024CA 4E5E unlink A6
000024CC 4E75 rts
fn000024CE:
000024CE 4E56 FECE link A6, -0x0132
000024D2 48E7 0108 movem.l -[A7], D7,A4
000024D6 3E2E 000E move.w D7, [A6 + 0xE]
000024DA 286E 0010 movea.l A4, [A6 + 0x10]
000024DE 200C move.l D0, A4
000024E0 6606 bne +0x8 /* 000024E8 */
000024E2 7000 moveq.l D0, 0x00
000024E4 6000 00FE bra +0x100 /* 000025E4 */
label000024E8:
000024E8 2F0C move.l -[A7], A4
000024EA 4EBA 0942 jsr [PC + 0x942 /* 00002E2E */]
000024EE 486E FECE pea.l [A6 - 0x132]
000024F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024F6 4EBA 33BE jsr [PC + 0x33BE /* 000058B6 */]
000024FA 2D40 FFE0 move.l [A6 - 0x20], D0
000024FE 426E FFE4 clr.w [A6 - 0x1C]
00002502 422E FFE8 clr.b [A6 - 0x18]
00002506 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
0000250C 42AE FFEA clr.l [A6 - 0x16]
00002510 0807 0000 btst.b D7, 0x0
00002514 4FEF 000C lea.l A7, [A7 + 0xC]
00002518 6732 beq +0x34 /* 0000254C */
0000251A 41EE FFCE lea.l A0, [A6 - 0x32]
0000251E A008 trap Create/PBHCreate/HCreate
00002520 4A6E FFDE tst.w [A6 - 0x22]
00002524 6606 bne +0x8 /* 0000252C */
00002526 0247 FFFD andi.w D7, 0xFFFD
0000252A 6020 bra +0x22 /* 0000254C */
label0000252C:
0000252C 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
00002532 660C bne +0xE /* 00002540 */
00002534 0807 0002 btst.b D7, 0x2
00002538 6606 bne +0x8 /* 00002540 */
0000253A 0247 FFFE andi.w D7, 0xFFFE
0000253E 600C bra +0xE /* 0000254C */
label00002540:
00002540 3B6E FFDE FB0C move.w [A5 - 0x4F4], [A6 - 0x22]
00002546 7000 moveq.l D0, 0x00
00002548 6000 009A bra +0x9C /* 000025E4 */
label0000254C:
0000254C 41EE FFCE lea.l A0, [A6 - 0x32]
00002550 A000 trap Open/PBHOpen/HOpen
00002552 4A6E FFDE tst.w [A6 - 0x22]
00002556 6716 beq +0x18 /* 0000256E */
00002558 3B6E FFDE FB0C move.w [A5 - 0x4F4], [A6 - 0x22]
0000255E 0807 0000 btst.b D7, 0x0
00002562 6706 beq +0x8 /* 0000256A */
00002564 41EE FFCE lea.l A0, [A6 - 0x32]
00002568 A009 trap Delete/PBHDelete/HDelete
label0000256A:
0000256A 7000 moveq.l D0, 0x00
0000256C 6076 bra +0x78 /* 000025E4 */
label0000256E:
0000256E 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
00002574 0807 0001 btst.b D7, 0x1
00002578 6708 beq +0xA /* 00002582 */
0000257A 41EE FFCE lea.l A0, [A6 - 0x32]
0000257E A012 trap SetEOF
00002580 600C bra +0xE /* 0000258E */
label00002582:
00002582 0807 0000 btst.b D7, 0x0
00002586 6606 bne +0x8 /* 0000258E */
00002588 41EE FFCE lea.l A0, [A6 - 0x32]
0000258C A011 trap GetEOF
label0000258E:
0000258E 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
00002594 0807 0003 btst.b D7, 0x3
00002598 670A beq +0xC /* 000025A4 */
0000259A 08D4 0001 bset.b [A4], 0x1
0000259E 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000025A4:
000025A4 0807 0004 btst.b D7, 0x4
000025A8 6704 beq +0x6 /* 000025AE */
000025AA 08D4 0006 bset.b [A4], 0x6
label000025AE:
000025AE 4878 0200 pea.l [0x00000200 /* SPAlarm */]
000025B2 4267 clr.w -[A7]
000025B4 42A7 clr.l -[A7]
000025B6 2F0C move.l -[A7], A4
000025B8 4EBA 079A jsr [PC + 0x79A /* 00002D54 */]
000025BC 41ED 019A lea.l A0, [A5 + 0x19A]
000025C0 2948 0022 move.l [A4 + 0x22], A0
000025C4 7003 moveq.l D0, 0x03
000025C6 C047 and.w D0, D7
000025C8 4FEF 000E lea.l A7, [A7 + 0xE]
000025CC 670C beq +0xE /* 000025DA */
000025CE 3F07 move.w -[A7], D7
000025D0 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000025D4 4EBA 0018 jsr [PC + 0x18 /* 000025EE */]
000025D8 5C8F addq.l A7, 6
label000025DA:
000025DA 486D 01A2 pea.l [A5 + 0x1A2]
000025DE 4EBA DD94 jsr [PC - 0x226C /* 00000374 */]
000025E2 200C move.l D0, A4
label000025E4:
000025E4 4CEE 1080 FEC6 movem.l A4,D7, [A6 - 0x13A]
000025EA 4E5E unlink A6
000025EC 4E75 rts
fn000025EE:
000025EE 4E56 FFB0 link A6, -0x0050
000025F2 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
000025F8 426E FFC6 clr.w [A6 - 0x3A]
000025FC 422E FFCA clr.b [A6 - 0x36]
00002600 426E FFCC clr.w [A6 - 0x34]
00002604 41EE FFB0 lea.l A0, [A6 - 0x50]
00002608 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
0000260A 4A40 tst.w D0
0000260C 6624 bne +0x26 /* 00002632 */
0000260E 082E 0004 000D btst.b [A6 + 0xD], 0x4
00002614 6708 beq +0xA /* 0000261E */
00002616 2D6D FB40 FFD0 move.l [A6 - 0x30], [A5 - 0x4C0]
0000261C 6008 bra +0xA /* 00002626 */
label0000261E:
0000261E 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label00002626:
00002626 2D6D FB44 FFD4 move.l [A6 - 0x2C], [A5 - 0x4BC]
0000262C 41EE FFB0 lea.l A0, [A6 - 0x50]
00002630 A00D trap SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002632:
00002632 4E5E unlink A6
00002634 4E75 rts
export_48:
00002636 48E7 0108 movem.l -[A7], D7,A4
0000263A 49ED FB48 lea.l A4, [A5 - 0x4B8]
0000263E 7E0F moveq.l D7, 0x0F
00002640 600C bra +0xE /* 0000264E */
label00002642:
00002642 2F0C move.l -[A7], A4
00002644 4EBA 07E8 jsr [PC + 0x7E8 /* 00002E2E */]
00002648 588F addq.l A7, 4
0000264A 49EC 0026 lea.l A4, [A4 + 0x26]
label0000264E:
0000264E 3007 move.w D0, D7
00002650 5347 subq.w D7, 1
00002652 4A40 tst.w D0
00002654 66EC bne -0x12 /* 00002642 */
00002656 4CDF 1080 movem.l A4,D7, [A7]+
0000265A 4E75 rts
export_47:
0000265C 4E56 FFCE link A6, -0x0032
00002660 2F0C move.l -[A7], A4
00002662 286E 0008 movea.l A4, [A6 + 0x8]
00002666 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
0000266C 302E 000C move.w D0, [A6 + 0xC]
00002670 6712 beq +0x14 /* 00002684 */
00002672 6B00 0112 bmi +0x114 /* 00002786 */
00002676 5540 subq.w D0, 2
00002678 6700 0100 beq +0x102 /* 0000277A */
0000267C 6A00 0108 bpl +0x10A /* 00002786 */
00002680 6000 0080 bra +0x82 /* 00002702 */
label00002684:
00002684 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
0000268A 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
00002690 4A6C 0004 tst.w [A4 + 0x4]
00002694 6F04 ble +0x6 /* 0000269A */
00002696 7001 moveq.l D0, 0x01
00002698 6002 bra +0x4 /* 0000269C */
label0000269A:
0000269A 7000 moveq.l D0, 0x00
label0000269C:
0000269C 3D40 FFFA move.w [A6 - 0x6], D0
000026A0 202C 0016 move.l D0, [A4 + 0x16]
000026A4 90AC 0012 sub.l D0, [A4 + 0x12]
000026A8 2D40 FFFC move.l [A6 - 0x4], D0
000026AC 41EE FFCE lea.l A0, [A6 - 0x32]
000026B0 A002 trap Read
000026B2 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
000026B8 661E bne +0x20 /* 000026D8 */
000026BA 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
000026C0 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
000026C6 6706 beq +0x8 /* 000026CE */
000026C8 426E FFDE clr.w [A6 - 0x22]
000026CC 600A bra +0xC /* 000026D8 */
label000026CE:
000026CE 08D4 0005 bset.b [A4], 0x5
000026D2 70FF moveq.l D0, 0xFFFFFFFF
000026D4 6000 00DA bra +0xDC /* 000027B0 */
label000026D8:
000026D8 4A6E FFDE tst.w [A6 - 0x22]
000026DC 6600 00A8 bne +0xAA /* 00002786 */
000026E0 0814 0006 btst.b [A4], 0x6
000026E4 6600 00A0 bne +0xA2 /* 00002786 */
000026E8 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
000026EE 2F2C 0012 move.l -[A7], [A4 + 0x12]
000026F2 2F2C 000E move.l -[A7], [A4 + 0xE]
000026F6 4EBA 0192 jsr [PC + 0x192 /* 0000288A */]
000026FA 4FEF 000C lea.l A7, [A7 + 0xC]
000026FE 6000 0086 bra +0x88 /* 00002786 */
label00002702:
00002702 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002708 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
0000270E 4A6C 0004 tst.w [A4 + 0x4]
00002712 6F04 ble +0x6 /* 00002718 */
00002714 7001 moveq.l D0, 0x01
00002716 6002 bra +0x4 /* 0000271A */
label00002718:
00002718 7000 moveq.l D0, 0x00
label0000271A:
0000271A 3D40 FFFA move.w [A6 - 0x6], D0
0000271E 202C 0016 move.l D0, [A4 + 0x16]
00002722 90AC 0012 sub.l D0, [A4 + 0x12]
00002726 2D40 FFFC move.l [A6 - 0x4], D0
0000272A B0AC 001A cmp.l D0, [A4 + 0x1A]
0000272E 6310 bls +0x12 /* 00002740 */
00002730 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
00002736 41EE FFCE lea.l A0, [A6 - 0x32]
0000273A A012 trap SetEOF
0000273C 4A40 tst.w D0
0000273E 6646 bne +0x48 /* 00002786 */
label00002740:
00002740 0814 0006 btst.b [A4], 0x6
00002744 6616 bne +0x18 /* 0000275C */
00002746 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
0000274C 2F2C 0012 move.l -[A7], [A4 + 0x12]
00002750 2F2C 000E move.l -[A7], [A4 + 0xE]
00002754 4EBA 0134 jsr [PC + 0x134 /* 0000288A */]
00002758 4FEF 000C lea.l A7, [A7 + 0xC]
label0000275C:
0000275C 41EE FFCE lea.l A0, [A6 - 0x32]
00002760 A003 trap Write
00002762 4A6E FFDE tst.w [A6 - 0x22]
00002766 661E bne +0x20 /* 00002786 */
00002768 202E FFFC move.l D0, [A6 - 0x4]
0000276C B0AC 001A cmp.l D0, [A4 + 0x1A]
00002770 6314 bls +0x16 /* 00002786 */
00002772 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002778 600C bra +0xE /* 00002786 */
label0000277A:
0000277A 2F0C move.l -[A7], A4
0000277C 4EBA 0038 jsr [PC + 0x38 /* 000027B6 */]
00002780 3D40 FFDE move.w [A6 - 0x22], D0
00002784 588F addq.l A7, 4
label00002786:
00002786 4A6E FFDE tst.w [A6 - 0x22]
0000278A 6722 beq +0x24 /* 000027AE */
0000278C 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
00002792 6C0C bge +0xE /* 000027A0 */
00002794 202C 0012 move.l D0, [A4 + 0x12]
00002798 91AC 0016 sub.l [A4 + 0x16], D0
0000279C 42AC 0012 clr.l [A4 + 0x12]
label000027A0:
000027A0 08D4 0004 bset.b [A4], 0x4
000027A4 3B6E FFDE FB0C move.w [A5 - 0x4F4], [A6 - 0x22]
000027AA 70FF moveq.l D0, 0xFFFFFFFF
000027AC 6002 bra +0x4 /* 000027B0 */
label000027AE:
000027AE 7000 moveq.l D0, 0x00
label000027B0:
000027B0 285F movea.l A4, [A7]+
000027B2 4E5E unlink A6
000027B4 4E75 rts
fn000027B6:
000027B6 4E56 FEB0 link A6, -0x0150
000027BA 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000027BE 2E2E 0008 move.l D7, [A6 + 0x8]
000027C2 2047 movea.l A0, D7
000027C4 3668 0004 movea.w A3, [A0 + 0x4]
000027C8 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
000027CC 246B 0014 movea.l A2, [A3 + 0x14]
000027D0 7C00 moveq.l D6, 0x00
000027D2 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
000027D8 2047 movea.l A0, D7
000027DA 0810 0000 btst.b [A0], 0x0
000027DE 6768 beq +0x6A /* 00002848 */
000027E0 41EE FEB0 lea.l A0, [A6 - 0x150]
000027E4 2D48 FFC2 move.l [A6 - 0x3E], A0
000027E8 422E FFCA clr.b [A6 - 0x36]
000027EC 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
000027F2 6626 bne +0x28 /* 0000281A */
000027F4 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
000027FA 49EB 003E lea.l A4, [A3 + 0x3E]
000027FE 7000 moveq.l D0, 0x00
00002800 1014 move.b D0, [A4]
00002802 3040 movea.w A0, D0
00002804 4868 0001 pea.l [A0 + 0x1]
00002808 2F0C move.l -[A7], A4
0000280A 486E FEB0 pea.l [A6 - 0x150]
0000280E 4EBA 1936 jsr [PC + 0x1936 /* 00004146 */]
00002812 7C02 moveq.l D6, 0x02
00002814 4FEF 000C lea.l A7, [A7 + 0xC]
00002818 602E bra +0x30 /* 00002848 */
label0000281A:
0000281A 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
00002820 6626 bne +0x28 /* 00002848 */
00002822 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label00002828:
00002828 41EE FFB0 lea.l A0, [A6 - 0x50]
0000282C A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
0000282E 4A40 tst.w D0
00002830 6616 bne +0x18 /* 00002848 */
00002832 2047 movea.l A0, D7
00002834 302E FFC8 move.w D0, [A6 - 0x38]
00002838 B068 0004 cmp.w D0, [A0 + 0x4]
0000283C 6604 bne +0x6 /* 00002842 */
0000283E 7C01 moveq.l D6, 0x01
00002840 6006 bra +0x8 /* 00002848 */
label00002842:
00002842 526E FFCC addq.w [A6 - 0x34], 1
00002846 60E0 bra -0x1E /* 00002828 */
label00002848:
00002848 2047 movea.l A0, D7
0000284A 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
00002850 41EE FFB0 lea.l A0, [A6 - 0x50]
00002854 A001 trap Close
00002856 4A40 tst.w D0
00002858 6624 bne +0x26 /* 0000287E */
0000285A 0C06 0001 cmpi.b D6, 0x1
0000285E 6608 bne +0xA /* 00002868 */
00002860 41EE FFB0 lea.l A0, [A6 - 0x50]
00002864 A009 trap Delete/PBHDelete/HDelete
00002866 600C bra +0xE /* 00002874 */
label00002868:
00002868 0C06 0002 cmpi.b D6, 0x2
0000286C 6606 bne +0x8 /* 00002874 */
0000286E 41EE FFB0 lea.l A0, [A6 - 0x50]
00002872 A209 trap Delete/PBHDelete/HDelete, flags=2
label00002874:
00002874 42AE FFC2 clr.l [A6 - 0x3E]
00002878 41EE FFB0 lea.l A0, [A6 - 0x50]
0000287C A013 trap FlushVol
label0000287E:
0000287E 302E FFC0 move.w D0, [A6 - 0x40]
00002882 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+
00002886 4E5E unlink A6
00002888 4E75 rts
fn0000288A:
0000288A 4E56 0000 link A6, 0
0000288E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002892 2E2E 000C move.l D7, [A6 + 0xC]
00002896 3C2E 0010 move.w D6, [A6 + 0x10]
0000289A 3A2E 0012 move.w D5, [A6 + 0x12]
0000289E 286E 0008 movea.l A4, [A6 + 0x8]
000028A2 600A bra +0xC /* 000028AE */
label000028A4:
000028A4 16C5 move.b [A3]+, D5
000028A6 200B move.l D0, A3
000028A8 908C sub.l D0, A4
000028AA 9E80 sub.l D7, D0
000028AC 284B movea.l A4, A3
label000028AE:
000028AE 4A87 tst.l D7
000028B0 6714 beq +0x16 /* 000028C6 */
000028B2 2F07 move.l -[A7], D7
000028B4 3F06 move.w -[A7], D6
000028B6 2F0C move.l -[A7], A4
000028B8 4EBA 18EC jsr [PC + 0x18EC /* 000041A6 */]
000028BC 2640 movea.l A3, D0
000028BE 200B move.l D0, A3
000028C0 4FEF 000A lea.l A7, [A7 + 0xA]
000028C4 66DE bne -0x20 /* 000028A4 */
label000028C6:
000028C6 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
000028CA 4E5E unlink A6
000028CC 4E75 rts
fn000028CE:
000028CE 4E56 0000 link A6, 0
000028D2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000028D6 2E2E 000C move.l D7, [A6 + 0xC]
000028DA 286E 0008 movea.l A4, [A6 + 0x8]
000028DE 3C2E 0010 move.w D6, [A6 + 0x10]
000028E2 2A2C 0016 move.l D5, [A4 + 0x16]
000028E6 9AAC 0012 sub.l D5, [A4 + 0x12]
000028EA 4A6C 0004 tst.w [A4 + 0x4]
000028EE 6E0A bgt +0xC /* 000028FA */
000028F0 3B7C 0013 FB0C move.w [A5 - 0x4F4], 0x13
000028F6 70FF moveq.l D0, 0xFFFFFFFF
000028F8 603C bra +0x3E /* 00002936 */
label000028FA:
000028FA 2F0C move.l -[A7], A4
000028FC 4EBA 04DC jsr [PC + 0x4DC /* 00002DDA */]
00002900 0C46 0001 cmpi.w D6, 0x1
00002904 588F addq.l A7, 4
00002906 6604 bne +0x6 /* 0000290C */
00002908 DE85 add.l D7, D5
0000290A 6012 bra +0x14 /* 0000291E */
label0000290C:
0000290C 0C46 0002 cmpi.w D6, 0x2
00002910 6606 bne +0x8 /* 00002918 */
00002912 DEAC 001A add.l D7, [A4 + 0x1A]
00002916 6006 bra +0x8 /* 0000291E */
label00002918:
00002918 4A46 tst.w D6
0000291A 6702 beq +0x4 /* 0000291E */
0000291C 7EFF moveq.l D7, 0xFFFFFFFF
label0000291E:
0000291E 4A87 tst.l D7
00002920 6C0A bge +0xC /* 0000292C */
00002922 3B7C 0016 FB0C move.w [A5 - 0x4F4], 0x16
00002928 70FF moveq.l D0, 0xFFFFFFFF
0000292A 600A bra +0xC /* 00002936 */
label0000292C:
0000292C 2947 0016 move.l [A4 + 0x16], D7
00002930 0894 0005 bclr.b [A4], 0x5
00002934 7000 moveq.l D0, 0x00
label00002936:
00002936 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+
0000293A 4E5E unlink A6
0000293C 4E75 rts
0000293E 4E56 0000 link A6, 0
00002942 4267 clr.w -[A7]
00002944 206E 000C movea.l A0, [A6 + 0xC]
00002948 2F10 move.l -[A7], [A0]
0000294A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000294E 4EBA FF7E jsr [PC - 0x82 /* 000028CE */]
00002952 4E5E unlink A6
00002954 4E75 rts
fn00002956:
00002956 4E56 0000 link A6, 0
0000295A 4267 clr.w -[A7]
0000295C 42A7 clr.l -[A7]
0000295E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002962 4EBA FF6A jsr [PC - 0x96 /* 000028CE */]
00002966 206E 0008 movea.l A0, [A6 + 0x8]
0000296A 0890 0004 bclr.b [A0], 0x4
0000296E 4E5E unlink A6
00002970 4E75 rts
00002972 4E56 0000 link A6, 0
00002976 206E 0008 movea.l A0, [A6 + 0x8]
0000297A 4A68 0004 tst.w [A0 + 0x4]
0000297E 6E0A bgt +0xC /* 0000298A */
00002980 3B7C 0013 FB0C move.w [A5 - 0x4F4], 0x13
00002986 70FF moveq.l D0, 0xFFFFFFFF
00002988 600C bra +0xE /* 00002996 */
label0000298A:
0000298A 206E 0008 movea.l A0, [A6 + 0x8]
0000298E 2028 0016 move.l D0, [A0 + 0x16]
00002992 90A8 0012 sub.l D0, [A0 + 0x12]
label00002996:
00002996 4E5E unlink A6
00002998 4E75 rts
0000299A 4E56 0000 link A6, 0
0000299E 206E 0008 movea.l A0, [A6 + 0x8]
000029A2 4A68 0004 tst.w [A0 + 0x4]
000029A6 6E0A bgt +0xC /* 000029B2 */
000029A8 3B7C 0013 FB0C move.w [A5 - 0x4F4], 0x13
000029AE 70FF moveq.l D0, 0xFFFFFFFF
000029B0 6014 bra +0x16 /* 000029C6 */
label000029B2:
000029B2 206E 0008 movea.l A0, [A6 + 0x8]
000029B6 2028 0016 move.l D0, [A0 + 0x16]
000029BA 90A8 0012 sub.l D0, [A0 + 0x12]
000029BE 226E 000C movea.l A1, [A6 + 0xC]
000029C2 2280 move.l [A1], D0
000029C4 7000 moveq.l D0, 0x00
label000029C6:
000029C6 4E5E unlink A6
000029C8 4E75 rts
fn000029CA:
000029CA 4E56 0000 link A6, 0
000029CE 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000029D2 286E 0014 movea.l A4, [A6 + 0x14]
000029D6 2E2E 000C move.l D7, [A6 + 0xC]
000029DA 2C2E 0010 move.l D6, [A6 + 0x10]
000029DE 2F06 move.l -[A7], D6
000029E0 2F07 move.l -[A7], D7
000029E2 4EAD 0042 jsr [A5 + 0x42]
000029E6 2A00 move.l D5, D0
000029E8 4A85 tst.l D5
000029EA 6606 bne +0x8 /* 000029F2 */
000029EC 7000 moveq.l D0, 0x00
000029EE 6000 0124 bra +0x126 /* 00002B14 */
label000029F2:
000029F2 2F0C move.l -[A7], A4
000029F4 4EBA 2E86 jsr [PC + 0x2E86 /* 0000587C */]
000029F8 0814 0001 btst.b [A4], 0x1
000029FC 588F addq.l A7, 4
000029FE 670C beq +0xE /* 00002A0C */
00002A00 0814 0003 btst.b [A4], 0x3
00002A04 6606 bne +0x8 /* 00002A0C */
00002A06 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00002A0C:
00002A0C 4A6C 0004 tst.w [A4 + 0x4]
00002A10 6F66 ble +0x68 /* 00002A78 */
00002A12 0814 0006 btst.b [A4], 0x6
00002A16 6760 beq +0x62 /* 00002A78 */
00002A18 4AAC 0012 tst.l [A4 + 0x12]
00002A1C 665A bne +0x5C /* 00002A78 */
00002A1E BAAC 000A cmp.l D5, [A4 + 0xA]
00002A22 6554 bcs +0x56 /* 00002A78 */
00002A24 7001 moveq.l D0, 0x01
00002A26 B0AC 000A cmp.l D0, [A4 + 0xA]
00002A2A 6710 beq +0x12 /* 00002A3C */
00002A2C 2F2C 000A move.l -[A7], [A4 + 0xA]
00002A30 2F2C 0016 move.l -[A7], [A4 + 0x16]
00002A34 4EAD 0052 jsr [A5 + 0x52]
00002A38 4A80 tst.l D0
00002A3A 663C bne +0x3E /* 00002A78 */
label00002A3C:
00002A3C 2805 move.l D4, D5
00002A3E 7001 moveq.l D0, 0x01
00002A40 B0AC 000A cmp.l D0, [A4 + 0xA]
00002A44 640C bcc +0xE /* 00002A52 */
00002A46 2F2C 000A move.l -[A7], [A4 + 0xA]
00002A4A 2F04 move.l -[A7], D4
00002A4C 4EAD 0052 jsr [A5 + 0x52]
00002A50 9880 sub.l D4, D0
label00002A52:
00002A52 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002A58 2944 0012 move.l [A4 + 0x12], D4
00002A5C D9AC 0016 add.l [A4 + 0x16], D4
00002A60 2F0C move.l -[A7], A4
00002A62 4EBA 2FA8 jsr [PC + 0x2FA8 /* 00005A0C */]
00002A66 3600 move.w D3, D0
00002A68 2E8C move.l [A7], A4
00002A6A 4EBA DBE0 jsr [PC - 0x2420 /* 0000064C */]
00002A6E 4A43 tst.w D3
00002A70 588F addq.l A7, 4
00002A72 6600 008A bne +0x8C /* 00002AFE */
00002A76 607C bra +0x7E /* 00002AF4 */
label00002A78:
00002A78 0814 0003 btst.b [A4], 0x3
00002A7C 6706 beq +0x8 /* 00002A84 */
00002A7E 4AAC 001E tst.l [A4 + 0x1E]
00002A82 673E beq +0x40 /* 00002AC2 */
label00002A84:
00002A84 202C 0012 move.l D0, [A4 + 0x12]
00002A88 53AC 0012 subq.l [A4 + 0x12], 1
00002A8C 5380 subq.l D0, 1
00002A8E 6316 bls +0x18 /* 00002AA6 */
00002A90 206E 0008 movea.l A0, [A6 + 0x8]
00002A94 226C 000E movea.l A1, [A4 + 0xE]
00002A98 52AC 000E addq.l [A4 + 0xE], 1
00002A9C 1010 move.b D0, [A0]
00002A9E 1280 move.b [A1], D0
00002AA0 7200 moveq.l D1, 0x00
00002AA2 1200 move.b D1, D0
00002AA4 6014 bra +0x16 /* 00002ABA */
label00002AA6:
00002AA6 2F0C move.l -[A7], A4
00002AA8 206E 0008 movea.l A0, [A6 + 0x8]
00002AAC 1010 move.b D0, [A0]
00002AAE 4880 ext.w D0
00002AB0 3F00 move.w -[A7], D0
00002AB2 4EBA DA64 jsr [PC - 0x259C /* 00000518 */]
00002AB6 3200 move.w D1, D0
00002AB8 5C8F addq.l A7, 6
label00002ABA:
00002ABA 5241 addq.w D1, 1
00002ABC 6740 beq +0x42 /* 00002AFE */
00002ABE 7801 moveq.l D4, 0x01
00002AC0 6032 bra +0x34 /* 00002AF4 */
label00002AC2:
00002AC2 282C 0012 move.l D4, [A4 + 0x12]
00002AC6 BA84 cmp.l D5, D4
00002AC8 6402 bcc +0x4 /* 00002ACC */
00002ACA 2805 move.l D4, D5
label00002ACC:
00002ACC 2F04 move.l -[A7], D4
00002ACE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AD2 2F2C 000E move.l -[A7], [A4 + 0xE]
00002AD6 4EBA 166E jsr [PC + 0x166E /* 00004146 */]
00002ADA D9AC 000E add.l [A4 + 0xE], D4
00002ADE 99AC 0012 sub.l [A4 + 0x12], D4
00002AE2 4FEF 000C lea.l A7, [A7 + 0xC]
00002AE6 660C bne +0xE /* 00002AF4 */
00002AE8 2F0C move.l -[A7], A4
00002AEA 4EBA DB12 jsr [PC - 0x24EE /* 000005FE */]
00002AEE 4A40 tst.w D0
00002AF0 588F addq.l A7, 4
00002AF2 660A bne +0xC /* 00002AFE */
label00002AF4:
00002AF4 D9AE 0008 add.l [A6 + 0x8], D4
00002AF8 9A84 sub.l D5, D4
00002AFA 6600 FF10 bne -0xEE /* 00002A0C */
label00002AFE:
00002AFE 4A85 tst.l D5
00002B00 6710 beq +0x12 /* 00002B12 */
00002B02 2F07 move.l -[A7], D7
00002B04 2005 move.l D0, D5
00002B06 D087 add.l D0, D7
00002B08 5380 subq.l D0, 1
00002B0A 2F00 move.l -[A7], D0
00002B0C 4EAD 004A jsr [A5 + 0x4A]
00002B10 9C80 sub.l D6, D0
label00002B12:
00002B12 2006 move.l D0, D6
label00002B14:
00002B14 4CDF 10F8 movem.l A4,D7,D6,D5,D4,D3, [A7]+
00002B18 4E5E unlink A6
00002B1A 4E75 rts
export_33:
fn00002B1C:
00002B1C 4E56 0000 link A6, 0
00002B20 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002B24 266E 000E movea.l A3, [A6 + 0xE]
00002B28 286E 0008 movea.l A4, [A6 + 0x8]
00002B2C 244C movea.l A2, A4
00002B2E 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002B34 6C42 bge +0x44 /* 00002B78 */
00002B36 7000 moveq.l D0, 0x00
00002B38 6048 bra +0x4A /* 00002B82 */
label00002B3A:
00002B3A 202B 0012 move.l D0, [A3 + 0x12]
00002B3E 53AB 0012 subq.l [A3 + 0x12], 1
00002B42 4A80 tst.l D0
00002B44 670E beq +0x10 /* 00002B54 */
00002B46 206B 000E movea.l A0, [A3 + 0xE]
00002B4A 52AB 000E addq.l [A3 + 0xE], 1
00002B4E 7000 moveq.l D0, 0x00
00002B50 1010 move.b D0, [A0]
00002B52 6008 bra +0xA /* 00002B5C */
label00002B54:
00002B54 2F0B move.l -[A7], A3
00002B56 4EBA D95E jsr [PC - 0x26A2 /* 000004B6 */]
00002B5A 588F addq.l A7, 4
label00002B5C:
00002B5C 3E00 move.w D7, D0
00002B5E 4A40 tst.w D0
00002B60 6C0E bge +0x10 /* 00002B70 */
00002B62 0813 0005 btst.b [A3], 0x5
00002B66 6704 beq +0x6 /* 00002B6C */
00002B68 B9CA cmpa.l A4, A2
00002B6A 6612 bne +0x14 /* 00002B7E */
label00002B6C:
00002B6C 7000 moveq.l D0, 0x00
00002B6E 6012 bra +0x14 /* 00002B82 */
label00002B70:
00002B70 14C7 move.b [A2]+, D7
00002B72 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002B76 6706 beq +0x8 /* 00002B7E */
label00002B78:
00002B78 536E 000C subq.w [A6 + 0xC], 1
00002B7C 66BC bne -0x42 /* 00002B3A */
label00002B7E:
00002B7E 4212 clr.b [A2]
00002B80 200C move.l D0, A4
label00002B82:
00002B82 4CDF 1C80 movem.l A4,A3,A2,D7, [A7]+
00002B86 4E5E unlink A6
00002B88 4E75 rts
00002B8A 4E56 0000 link A6, 0
00002B8E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002B92 286E 0008 movea.l A4, [A6 + 0x8]
00002B96 47ED FB48 lea.l A3, [A5 - 0x4B8]
00002B9A 244C movea.l A2, A4
label00002B9C:
00002B9C 202B 0012 move.l D0, [A3 + 0x12]
00002BA0 53AB 0012 subq.l [A3 + 0x12], 1
00002BA4 4A80 tst.l D0
00002BA6 670E beq +0x10 /* 00002BB6 */
00002BA8 206B 000E movea.l A0, [A3 + 0xE]
00002BAC 52AB 000E addq.l [A3 + 0xE], 1
00002BB0 7000 moveq.l D0, 0x00
00002BB2 1010 move.b D0, [A0]
00002BB4 6008 bra +0xA /* 00002BBE */
label00002BB6:
00002BB6 2F0B move.l -[A7], A3
00002BB8 4EBA D8FC jsr [PC - 0x2704 /* 000004B6 */]
00002BBC 588F addq.l A7, 4
label00002BBE:
00002BBE 3E00 move.w D7, D0
00002BC0 4A40 tst.w D0
00002BC2 6C0E bge +0x10 /* 00002BD2 */
00002BC4 0813 0005 btst.b [A3], 0x5
00002BC8 6704 beq +0x6 /* 00002BCE */
00002BCA B9CA cmpa.l A4, A2
00002BCC 660E bne +0x10 /* 00002BDC */
label00002BCE:
00002BCE 7000 moveq.l D0, 0x00
00002BD0 600E bra +0x10 /* 00002BE0 */
label00002BD2:
00002BD2 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002BD6 6704 beq +0x6 /* 00002BDC */
00002BD8 14C7 move.b [A2]+, D7
00002BDA 60C0 bra -0x3E /* 00002B9C */
label00002BDC:
00002BDC 4212 clr.b [A2]
00002BDE 200C move.l D0, A4
label00002BE0:
00002BE0 4CDF 1C80 movem.l A4,A3,A2,D7, [A7]+
00002BE4 4E5E unlink A6
00002BE6 4E75 rts
fn00002BE8:
00002BE8 4E56 0000 link A6, 0
00002BEC 206E 0008 movea.l A0, [A6 + 0x8]
00002BF0 2028 0012 move.l D0, [A0 + 0x12]
00002BF4 53A8 0012 subq.l [A0 + 0x12], 1
00002BF8 4A80 tst.l D0
00002BFA 6712 beq +0x14 /* 00002C0E */
00002BFC 206E 0008 movea.l A0, [A6 + 0x8]
00002C00 2268 000E movea.l A1, [A0 + 0xE]
00002C04 52A8 000E addq.l [A0 + 0xE], 1
00002C08 7000 moveq.l D0, 0x00
00002C0A 1011 move.b D0, [A1]
00002C0C 600A bra +0xC /* 00002C18 */
label00002C0E:
00002C0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C12 4EBA D8A2 jsr [PC - 0x275E /* 000004B6 */]
00002C16 588F addq.l A7, 4
label00002C18:
00002C18 4E5E unlink A6
00002C1A 4E75 rts
00002C1C 4E56 0000 link A6, 0
00002C20 206E 0008 movea.l A0, [A6 + 0x8]
00002C24 2028 0012 move.l D0, [A0 + 0x12]
00002C28 53A8 0012 subq.l [A0 + 0x12], 1
00002C2C 4A80 tst.l D0
00002C2E 6712 beq +0x14 /* 00002C42 */
00002C30 206E 0008 movea.l A0, [A6 + 0x8]
00002C34 2268 000E movea.l A1, [A0 + 0xE]
00002C38 52A8 000E addq.l [A0 + 0xE], 1
00002C3C 7000 moveq.l D0, 0x00
00002C3E 1011 move.b D0, [A1]
00002C40 600A bra +0xC /* 00002C4C */
label00002C42:
00002C42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C46 4EBA D86E jsr [PC - 0x2792 /* 000004B6 */]
00002C4A 588F addq.l A7, 4
label00002C4C:
00002C4C 4E5E unlink A6
00002C4E 4E75 rts
00002C50 202D FB5A move.l D0, [A5 - 0x4A6]
00002C54 53AD FB5A subq.l [A5 - 0x4A6], 1
00002C58 4A80 tst.l D0
00002C5A 670E beq +0x10 /* 00002C6A */
00002C5C 206D FB56 movea.l A0, [A5 - 0x4AA]
00002C60 52AD FB56 addq.l [A5 - 0x4AA], 1
00002C64 7000 moveq.l D0, 0x00
00002C66 1010 move.b D0, [A0]
00002C68 600A bra +0xC /* 00002C74 */
label00002C6A:
00002C6A 486D FB48 pea.l [A5 - 0x4B8]
00002C6E 4EBA D846 jsr [PC - 0x27BA /* 000004B6 */]
00002C72 588F addq.l A7, 4
label00002C74:
00002C74 4E75 rts
fn00002C76:
00002C76 48E7 0108 movem.l -[A7], D7,A4
00002C7A 49ED FBBA lea.l A4, [A5 - 0x446]
00002C7E 7E0C moveq.l D7, 0x0C
00002C80 600E bra +0x10 /* 00002C90 */
label00002C82:
00002C82 4A6C 0004 tst.w [A4 + 0x4]
00002C86 6604 bne +0x6 /* 00002C8C */
00002C88 200C move.l D0, A4
00002C8A 6014 bra +0x16 /* 00002CA0 */
label00002C8C:
00002C8C 49EC 0026 lea.l A4, [A4 + 0x26]
label00002C90:
00002C90 3007 move.w D0, D7
00002C92 5347 subq.w D7, 1
00002C94 4A40 tst.w D0
00002C96 66EA bne -0x14 /* 00002C82 */
00002C98 3B7C 0018 FB0C move.w [A5 - 0x4F4], 0x18
00002C9E 7000 moveq.l D0, 0x00
label00002CA0:
00002CA0 4CDF 1080 movem.l A4,D7, [A7]+
00002CA4 4E75 rts
export_35:
00002CA6 4E56 0000 link A6, 0
00002CAA 486E 0010 pea.l [A6 + 0x10]
00002CAE 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CB6 4EBA 1524 jsr [PC + 0x1524 /* 000041DC */]
00002CBA 4E5E unlink A6
00002CBC 4E75 rts
export_37:
00002CBE 4E56 0000 link A6, 0
00002CC2 486E 000C pea.l [A6 + 0xC]
00002CC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CCA 4EBA 0006 jsr [PC + 0x6 /* 00002CD2 */]
00002CCE 4E5E unlink A6
00002CD0 4E75 rts
fn00002CD2:
00002CD2 4E56 0000 link A6, 0
00002CD6 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CDE 486D FB6E pea.l [A5 - 0x492]
00002CE2 4EBA 14F8 jsr [PC + 0x14F8 /* 000041DC */]
00002CE6 4E5E unlink A6
00002CE8 4E75 rts
export_36:
00002CEA 4E56 0000 link A6, 0
00002CEE 486E 0010 pea.l [A6 + 0x10]
00002CF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CFA 4EBA 204A jsr [PC + 0x204A /* 00004D46 */]
00002CFE 4E5E unlink A6
00002D00 4E75 rts
00002D02 4E56 0000 link A6, 0
00002D06 486E 000C pea.l [A6 + 0xC]
00002D0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D0E 4EBA 0006 jsr [PC + 0x6 /* 00002D16 */]
00002D12 4E5E unlink A6
00002D14 4E75 rts
fn00002D16:
00002D16 4E56 0000 link A6, 0
00002D1A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D22 486D FB48 pea.l [A5 - 0x4B8]
00002D26 4EBA 201E jsr [PC + 0x201E /* 00004D46 */]
00002D2A 4E5E unlink A6
00002D2C 4E75 rts
fn00002D2E:
00002D2E 4E56 0000 link A6, 0
00002D32 4878 0200 pea.l [0x00000200 /* SPAlarm */]
00002D36 4AAE 000C tst.l [A6 + 0xC]
00002D3A 6704 beq +0x6 /* 00002D40 */
00002D3C 7000 moveq.l D0, 0x00
00002D3E 6002 bra +0x4 /* 00002D42 */
label00002D40:
00002D40 7002 moveq.l D0, 0x02
label00002D42:
00002D42 3F00 move.w -[A7], D0
00002D44 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D4C 4EBA 0006 jsr [PC + 0x6 /* 00002D54 */]
00002D50 4E5E unlink A6
00002D52 4E75 rts
fn00002D54:
00002D54 4E56 0000 link A6, 0
00002D58 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002D5C 2E2E 0012 move.l D7, [A6 + 0x12]
00002D60 286E 0008 movea.l A4, [A6 + 0x8]
00002D64 266E 000C movea.l A3, [A6 + 0xC]
00002D68 7C00 moveq.l D6, 0x00
00002D6A 2F0C move.l -[A7], A4
00002D6C 4EBA 2B0E jsr [PC + 0x2B0E /* 0000587C */]
00002D70 302E 0010 move.w D0, [A6 + 0x10]
00002D74 588F addq.l A7, 4
00002D76 6B28 bmi +0x2A /* 00002DA0 */
00002D78 5540 subq.w D0, 2
00002D7A 6704 beq +0x6 /* 00002D80 */
00002D7C 6A22 bpl +0x24 /* 00002DA0 */
00002D7E 6008 bra +0xA /* 00002D88 */
label00002D80:
00002D80 47EC 0002 lea.l A3, [A4 + 0x2]
00002D84 7E01 moveq.l D7, 0x01
00002D86 601C bra +0x1E /* 00002DA4 */
label00002D88:
00002D88 4A87 tst.l D7
00002D8A 6714 beq +0x16 /* 00002DA0 */
00002D8C 200B move.l D0, A3
00002D8E 6614 bne +0x16 /* 00002DA4 */
00002D90 7C01 moveq.l D6, 0x01
00002D92 2F07 move.l -[A7], D7
00002D94 4EBA D26A jsr [PC - 0x2D96 /* 00000000 */]
00002D98 2640 movea.l A3, D0
00002D9A 200B move.l D0, A3
00002D9C 588F addq.l A7, 4
00002D9E 6604 bne +0x6 /* 00002DA4 */
label00002DA0:
00002DA0 70FF moveq.l D0, 0xFFFFFFFF
00002DA2 602C bra +0x2E /* 00002DD0 */
label00002DA4:
00002DA4 0814 0002 btst.b [A4], 0x2
00002DA8 670E beq +0x10 /* 00002DB8 */
00002DAA 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002DAE 4EBA D412 jsr [PC - 0x2BEE /* 000001C2 */]
00002DB2 0894 0002 bclr.b [A4], 0x2
00002DB6 588F addq.l A7, 4
label00002DB8:
00002DB8 4A46 tst.w D6
00002DBA 6704 beq +0x6 /* 00002DC0 */
00002DBC 08D4 0002 bset.b [A4], 0x2
label00002DC0:
00002DC0 294B 0006 move.l [A4 + 0x6], A3
00002DC4 2947 000A move.l [A4 + 0xA], D7
00002DC8 2F0C move.l -[A7], A4
00002DCA 4EBA D880 jsr [PC - 0x2780 /* 0000064C */]
00002DCE 7000 moveq.l D0, 0x00
label00002DD0:
00002DD0 4CEE 18C0 FFF0 movem.l A4,A3,D7,D6, [A6 - 0x10]
00002DD6 4E5E unlink A6
00002DD8 4E75 rts
fn00002DDA:
00002DDA 4E56 0000 link A6, 0
00002DDE 48E7 0308 movem.l -[A7], D6,D7,A4
00002DE2 286E 0008 movea.l A4, [A6 + 0x8]
00002DE6 200C move.l D0, A4
00002DE8 670E beq +0x10 /* 00002DF8 */
00002DEA 2F0C move.l -[A7], A4
00002DEC 4EBA 2A8E jsr [PC + 0x2A8E /* 0000587C */]
00002DF0 2E8C move.l [A7], A4
00002DF2 4EBA D80A jsr [PC - 0x27F6 /* 000005FE */]
00002DF6 602C bra +0x2E /* 00002E24 */
label00002DF8:
00002DF8 7E00 moveq.l D7, 0x00
00002DFA 49ED FB48 lea.l A4, [A5 - 0x4B8]
00002DFE 7C0F moveq.l D6, 0x0F
00002E00 6018 bra +0x1A /* 00002E1A */
label00002E02:
00002E02 0814 0003 btst.b [A4], 0x3
00002E06 670E beq +0x10 /* 00002E16 */
00002E08 2F0C move.l -[A7], A4
00002E0A 4EBA D7F2 jsr [PC - 0x280E /* 000005FE */]
00002E0E 4A40 tst.w D0
00002E10 588F addq.l A7, 4
00002E12 6702 beq +0x4 /* 00002E16 */
00002E14 7EFF moveq.l D7, 0xFFFFFFFF
label00002E16:
00002E16 49EC 0026 lea.l A4, [A4 + 0x26]
label00002E1A:
00002E1A 3006 move.w D0, D6
00002E1C 5346 subq.w D6, 1
00002E1E 4A40 tst.w D0
00002E20 66E0 bne -0x1E /* 00002E02 */
00002E22 3007 move.w D0, D7
label00002E24:
00002E24 4CEE 10C0 FFF4 movem.l A4,D7,D6, [A6 - 0xC]
00002E2A 4E5E unlink A6
00002E2C 4E75 rts
export_34:
fn00002E2E:
00002E2E 4E56 0000 link A6, 0
00002E32 48E7 0108 movem.l -[A7], D7,A4
00002E36 286E 0008 movea.l A4, [A6 + 0x8]
00002E3A 7E00 moveq.l D7, 0x00
00002E3C 0894 0007 bclr.b [A4], 0x7
00002E40 4A6C 0004 tst.w [A4 + 0x4]
00002E44 673C beq +0x3E /* 00002E82 */
00002E46 2F0C move.l -[A7], A4
00002E48 4EBA D7B4 jsr [PC - 0x284C /* 000005FE */]
00002E4C 4A40 tst.w D0
00002E4E 588F addq.l A7, 4
00002E50 6702 beq +0x4 /* 00002E54 */
00002E52 7EFF moveq.l D7, 0xFFFFFFFF
label00002E54:
00002E54 2F0C move.l -[A7], A4
00002E56 4EBA 2BCE jsr [PC + 0x2BCE /* 00005A26 */]
00002E5A 4A40 tst.w D0
00002E5C 588F addq.l A7, 4
00002E5E 6702 beq +0x4 /* 00002E62 */
00002E60 7EFF moveq.l D7, 0xFFFFFFFF
label00002E62:
00002E62 0814 0002 btst.b [A4], 0x2
00002E66 670A beq +0xC /* 00002E72 */
00002E68 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002E6C 4EBA D354 jsr [PC - 0x2CAC /* 000001C2 */]
00002E70 588F addq.l A7, 4
label00002E72:
00002E72 4878 0026 pea.l [0x00000026]
00002E76 4267 clr.w -[A7]
00002E78 2F0C move.l -[A7], A4
00002E7A 4EBA 1348 jsr [PC + 0x1348 /* 000041C4 */]
00002E7E 4FEF 000A lea.l A7, [A7 + 0xA]
label00002E82:
00002E82 3007 move.w D0, D7
00002E84 4CDF 1080 movem.l A4,D7, [A7]+
00002E88 4E5E unlink A6
00002E8A 4E75 rts
fn00002E8C:
00002E8C 4E56 0000 link A6, 0
00002E90 41EE 000C lea.l A0, [A6 + 0xC]
00002E94 5488 addq.l A0, 2
00002E96 2F08 move.l -[A7], A0
00002E98 3F3C 001E move.w -[A7], 0x1E
00002E9C A9EC trap Pack5/Elems68K
00002E9E 41EE 000C lea.l A0, [A6 + 0xC]
00002EA2 30A8 0002 move.w [A0], [A0 + 0x2]
00002EA6 226E 0008 movea.l A1, [A6 + 0x8]
00002EAA 22D8 move.l [A1]+, [A0]+
00002EAC 22D8 move.l [A1]+, [A0]+
00002EAE 22D8 move.l [A1]+, [A0]+
00002EB0 4E5E unlink A6
00002EB2 4E75 rts
fn00002EB4:
00002EB4 4E56 0000 link A6, 0
00002EB8 41EE 000C lea.l A0, [A6 + 0xC]
00002EBC 5488 addq.l A0, 2
00002EBE 2F08 move.l -[A7], A0
00002EC0 3F3C 001A move.w -[A7], 0x1A
00002EC4 A9EC trap Pack5/Elems68K
00002EC6 41EE 000C lea.l A0, [A6 + 0xC]
00002ECA 30A8 0002 move.w [A0], [A0 + 0x2]
00002ECE 226E 0008 movea.l A1, [A6 + 0x8]
00002ED2 22D8 move.l [A1]+, [A0]+
00002ED4 22D8 move.l [A1]+, [A0]+
00002ED6 22D8 move.l [A1]+, [A0]+
00002ED8 4E5E unlink A6
00002EDA 4E75 rts
fn00002EDC:
00002EDC 4E56 0000 link A6, 0
00002EE0 41EE 000C lea.l A0, [A6 + 0xC]
00002EE4 5488 addq.l A0, 2
00002EE6 2F08 move.l -[A7], A0
00002EE8 3F3C 0008 move.w -[A7], 0x8
00002EEC A9EC trap Pack5/Elems68K
00002EEE 41EE 000C lea.l A0, [A6 + 0xC]
00002EF2 30A8 0002 move.w [A0], [A0 + 0x2]
00002EF6 226E 0008 movea.l A1, [A6 + 0x8]
00002EFA 22D8 move.l [A1]+, [A0]+
00002EFC 22D8 move.l [A1]+, [A0]+
00002EFE 22D8 move.l [A1]+, [A0]+
00002F00 4E5E unlink A6
00002F02 4E75 rts
fn00002F04:
00002F04 4E56 0000 link A6, 0
00002F08 41EE 000C lea.l A0, [A6 + 0xC]
00002F0C 5488 addq.l A0, 2
00002F0E 2F08 move.l -[A7], A0
00002F10 3F3C 000F move.w -[A7], 0xF
00002F14 A9EB trap Pack4/FP68K
00002F16 41EE 000C lea.l A0, [A6 + 0xC]
00002F1A 30A8 0002 move.w [A0], [A0 + 0x2]
00002F1E 226E 0008 movea.l A1, [A6 + 0x8]
00002F22 22D8 move.l [A1]+, [A0]+
00002F24 22D8 move.l [A1]+, [A0]+
00002F26 22D8 move.l [A1]+, [A0]+
00002F28 4E5E unlink A6
00002F2A 4E75 rts
fn00002F2C:
00002F2C 4E56 0000 link A6, 0
00002F30 41EE 000C lea.l A0, [A6 + 0xC]
00002F34 5488 addq.l A0, 2
00002F36 2F08 move.l -[A7], A0
00002F38 3F3C 0014 move.w -[A7], 0x14
00002F3C A9EB trap Pack4/FP68K
00002F3E 41EE 000C lea.l A0, [A6 + 0xC]
00002F42 30A8 0002 move.w [A0], [A0 + 0x2]
00002F46 226E 0008 movea.l A1, [A6 + 0x8]
00002F4A 22D8 move.l [A1]+, [A0]+
00002F4C 22D8 move.l [A1]+, [A0]+
00002F4E 22D8 move.l [A1]+, [A0]+
00002F50 4E5E unlink A6
00002F52 4E75 rts
fn00002F54:
00002F54 4E56 0000 link A6, 0
00002F58 41EE 000C lea.l A0, [A6 + 0xC]
00002F5C 5488 addq.l A0, 2
00002F5E 2F08 move.l -[A7], A0
00002F60 3F3C 0016 move.w -[A7], 0x16
00002F64 A9EB trap Pack4/FP68K
00002F66 41EE 000C lea.l A0, [A6 + 0xC]
00002F6A 30A8 0002 move.w [A0], [A0 + 0x2]
00002F6E 226E 0008 movea.l A1, [A6 + 0x8]
00002F72 22D8 move.l [A1]+, [A0]+
00002F74 22D8 move.l [A1]+, [A0]+
00002F76 22D8 move.l [A1]+, [A0]+
00002F78 4E5E unlink A6
00002F7A 4E75 rts
fn00002F7C:
00002F7C 4E56 0000 link A6, 0
00002F80 41EE 000C lea.l A0, [A6 + 0xC]
00002F84 5488 addq.l A0, 2
00002F86 2F08 move.l -[A7], A0
00002F88 4267 clr.w -[A7]
00002F8A A9EC trap Pack5/Elems68K
00002F8C 41EE 000C lea.l A0, [A6 + 0xC]
00002F90 30A8 0002 move.w [A0], [A0 + 0x2]
00002F94 226E 0008 movea.l A1, [A6 + 0x8]
00002F98 22D8 move.l [A1]+, [A0]+
00002F9A 22D8 move.l [A1]+, [A0]+
00002F9C 22D8 move.l [A1]+, [A0]+
00002F9E 4E5E unlink A6
00002FA0 4E75 rts
fn00002FA2:
00002FA2 4E56 FFF6 link A6, -0x000A
00002FA6 41EE 000C lea.l A0, [A6 + 0xC]
00002FAA 5488 addq.l A0, 2
00002FAC 2F08 move.l -[A7], A0
00002FAE 3F3C 0002 move.w -[A7], 0x2
00002FB2 A9EC trap Pack5/Elems68K
00002FB4 41EE 000C lea.l A0, [A6 + 0xC]
00002FB8 30A8 0002 move.w [A0], [A0 + 0x2]
00002FBC 43EE FFF6 lea.l A1, [A6 - 0xA]
00002FC0 5488 addq.l A0, 2
00002FC2 22D8 move.l [A1]+, [A0]+
00002FC4 22D8 move.l [A1]+, [A0]+
00002FC6 32D8 move.w [A1]+, [A0]+
00002FC8 486D FDE4 pea.l [A5 - 0x21C]
00002FCC 4869 FFF6 pea.l [A1 - 0xA]
00002FD0 3F3C 0006 move.w -[A7], 0x6
00002FD4 A9EB trap Pack4/FP68K
00002FD6 206E 0008 movea.l A0, [A6 + 0x8]
00002FDA 41E8 000C lea.l A0, [A0 + 0xC]
00002FDE 2121 move.l -[A0], -[A1]
00002FE0 2121 move.l -[A0], -[A1]
00002FE2 3121 move.w -[A0], -[A1]
00002FE4 3110 move.w -[A0], [A0]
00002FE6 4E5E unlink A6
00002FE8 4E75 rts
fn00002FEA:
00002FEA 4E56 0000 link A6, 0
00002FEE 41EE 0018 lea.l A0, [A6 + 0x18]
00002FF2 5488 addq.l A0, 2
00002FF4 2F08 move.l -[A7], A0
00002FF6 41EE 000C lea.l A0, [A6 + 0xC]
00002FFA 5488 addq.l A0, 2
00002FFC 2F08 move.l -[A7], A0
00002FFE 3F3C 8012 move.w -[A7], 0x8012
00003002 A9EC trap Pack5/Elems68K
00003004 41EE 000C lea.l A0, [A6 + 0xC]
00003008 30A8 0002 move.w [A0], [A0 + 0x2]
0000300C 226E 0008 movea.l A1, [A6 + 0x8]
00003010 22D8 move.l [A1]+, [A0]+
00003012 22D8 move.l [A1]+, [A0]+
00003014 22D8 move.l [A1]+, [A0]+
00003016 4E5E unlink A6
00003018 4E75 rts
fn0000301A:
0000301A 4E56 0000 link A6, 0
0000301E 41EE 000C lea.l A0, [A6 + 0xC]
00003022 5488 addq.l A0, 2
00003024 2F08 move.l -[A7], A0
00003026 3F3C 0018 move.w -[A7], 0x18
0000302A A9EC trap Pack5/Elems68K
0000302C 41EE 000C lea.l A0, [A6 + 0xC]
00003030 30A8 0002 move.w [A0], [A0 + 0x2]
00003034 226E 0008 movea.l A1, [A6 + 0x8]
00003038 22D8 move.l [A1]+, [A0]+
0000303A 22D8 move.l [A1]+, [A0]+
0000303C 22D8 move.l [A1]+, [A0]+
0000303E 4E5E unlink A6
00003040 4E75 rts
fn00003042:
00003042 4E56 0000 link A6, 0
00003046 41EE 000C lea.l A0, [A6 + 0xC]
0000304A 5488 addq.l A0, 2
0000304C 2F08 move.l -[A7], A0
0000304E 3F3C 0012 move.w -[A7], 0x12
00003052 A9EB trap Pack4/FP68K
00003054 41EE 000C lea.l A0, [A6 + 0xC]
00003058 30A8 0002 move.w [A0], [A0 + 0x2]
0000305C 226E 0008 movea.l A1, [A6 + 0x8]
00003060 22D8 move.l [A1]+, [A0]+
00003062 22D8 move.l [A1]+, [A0]+
00003064 22D8 move.l [A1]+, [A0]+
00003066 4E5E unlink A6
00003068 4E75 rts
fn0000306A:
0000306A 4E56 0000 link A6, 0
0000306E 41EE 000C lea.l A0, [A6 + 0xC]
00003072 5488 addq.l A0, 2
00003074 2F08 move.l -[A7], A0
00003076 3F3C 001C move.w -[A7], 0x1C
0000307A A9EC trap Pack5/Elems68K
0000307C 41EE 000C lea.l A0, [A6 + 0xC]
00003080 30A8 0002 move.w [A0], [A0 + 0x2]
00003084 226E 0008 movea.l A1, [A6 + 0x8]
00003088 22D8 move.l [A1]+, [A0]+
0000308A 22D8 move.l [A1]+, [A0]+
0000308C 22D8 move.l [A1]+, [A0]+
0000308E 4E5E unlink A6
00003090 4E75 rts
fn00003092:
00003092 4E56 FFD4 link A6, -0x002C
00003096 487A 0092 pea.l [PC + 0x92 /* 0000312A */]
0000309A 486E FFDE pea.l [A6 - 0x22]
0000309E 3F3C 200E move.w -[A7], 0x200E
000030A2 A9EB trap Pack4/FP68K
000030A4 486E 000E pea.l [A6 + 0xE]
000030A8 486E FFDE pea.l [A6 - 0x22]
000030AC 4267 clr.w -[A7]
000030AE A9EB trap Pack4/FP68K
000030B0 487A 0076 pea.l [PC + 0x76 /* 00003128 */]
000030B4 486E FFD4 pea.l [A6 - 0x2C]
000030B8 3F3C 200E move.w -[A7], 0x200E
000030BC A9EB trap Pack4/FP68K
000030BE 486E 000E pea.l [A6 + 0xE]
000030C2 486E FFD4 pea.l [A6 - 0x2C]
000030C6 3F3C 0002 move.w -[A7], 0x2
000030CA A9EB trap Pack4/FP68K
000030CC 486E FFDE pea.l [A6 - 0x22]
000030D0 486E FFD4 pea.l [A6 - 0x2C]
000030D4 3F3C 0006 move.w -[A7], 0x6
000030D8 A9EB trap Pack4/FP68K
000030DA 41EE FFDE lea.l A0, [A6 - 0x22]
000030DE 3F20 move.w -[A7], -[A0]
000030E0 2F20 move.l -[A7], -[A0]
000030E2 2F20 move.l -[A7], -[A0]
000030E4 3F17 move.w -[A7], [A7]
000030E6 486E FFE8 pea.l [A6 - 0x18]
000030EA 4EBA FF56 jsr [PC - 0xAA /* 00003042 */]
000030EE 2EAE FFF0 move.l [A7], [A6 - 0x10]
000030F2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000030F6 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000030FA 486E FFF4 pea.l [A6 - 0xC]
000030FE 4EBA FD8C jsr [PC - 0x274 /* 00002E8C */]
00003102 487A 0022 pea.l [PC + 0x22 /* 00003126 */]
00003106 486E FFF6 pea.l [A6 - 0xA]
0000310A 3F3C 2004 move.w -[A7], 0x2004
0000310E A9EB trap Pack4/FP68K
00003110 206E 0008 movea.l A0, [A6 + 0x8]
00003114 41E8 000C lea.l A0, [A0 + 0xC]
00003118 43D6 lea.l A1, [A6]
0000311A 2121 move.l -[A0], -[A1]
0000311C 2121 move.l -[A0], -[A1]
0000311E 3121 move.w -[A0], -[A1]
00003120 3110 move.w -[A0], [A0]
00003122 4E5E unlink A6
00003124 4E75 rts
00003126 0002 0001 ori.b D2, 0x1
0000312A 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 0000312C-00003130
fn0000312C:
0000312C 4E56 FFD2 link A6, -0x002E
// end alternate branch 0000312C-00003130
fn0000312C: // (misaligned)
0000312E FFD2 .extension 0xFD2 // unimplemented
00003130 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003134 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003138 2F2E 000C move.l -[A7], [A6 + 0xC]
0000313C 486E FFE8 pea.l [A6 - 0x18]
00003140 4EBA FDC2 jsr [PC - 0x23E /* 00002F04 */]
00003144 41EE FFF4 lea.l A0, [A6 - 0xC]
00003148 43EE FFE8 lea.l A1, [A6 - 0x18]
0000314C 20D9 move.l [A0]+, [A1]+
0000314E 20D9 move.l [A0]+, [A1]+
00003150 20D9 move.l [A0]+, [A1]+
00003152 487A 0132 pea.l [PC + 0x132 /* 00003286 */]
00003156 486E FFF6 pea.l [A6 - 0xA]
0000315A 3F3C 1008 move.w -[A7], 0x1008
0000315E A9EB trap Pack4/FP68K
00003160 4FEF 0010 lea.l A7, [A7 + 0x10]
00003164 6F00 0082 ble +0x84 /* 000031E8 */
00003168 487A 011A pea.l [PC + 0x11A /* 00003284 */]
0000316C 486E FFEA pea.l [A6 - 0x16]
00003170 3F3C 200E move.w -[A7], 0x200E
00003174 A9EB trap Pack4/FP68K
00003176 486E FFF6 pea.l [A6 - 0xA]
0000317A 486E FFEA pea.l [A6 - 0x16]
0000317E 3F3C 0002 move.w -[A7], 0x2
00003182 A9EB trap Pack4/FP68K
00003184 41D6 lea.l A0, [A6]
00003186 43EE FFF4 lea.l A1, [A6 - 0xC]
0000318A 2121 move.l -[A0], -[A1]
0000318C 2121 move.l -[A0], -[A1]
0000318E 3121 move.w -[A0], -[A1]
00003190 3110 move.w -[A0], [A0]
00003192 41EE FFEA lea.l A0, [A6 - 0x16]
00003196 43EE FFF6 lea.l A1, [A6 - 0xA]
0000319A 20D9 move.l [A0]+, [A1]+
0000319C 20D9 move.l [A0]+, [A1]+
0000319E 30D9 move.w [A0]+, [A1]+
000031A0 486E FFF6 pea.l [A6 - 0xA]
000031A4 4868 FFF6 pea.l [A0 - 0xA]
000031A8 3F3C 0004 move.w -[A7], 0x4
000031AC A9EB trap Pack4/FP68K
000031AE 487A 00D2 pea.l [PC + 0xD2 /* 00003282 */]
000031B2 486E FFE0 pea.l [A6 - 0x20]
000031B6 3F3C 200E move.w -[A7], 0x200E
000031BA A9EB trap Pack4/FP68K
000031BC 486E FFF6 pea.l [A6 - 0xA]
000031C0 486E FFE0 pea.l [A6 - 0x20]
000031C4 3F3C 0004 move.w -[A7], 0x4
000031C8 A9EB trap Pack4/FP68K
000031CA 4868 FFF6 pea.l [A0 - 0xA]
000031CE 486E FFE0 pea.l [A6 - 0x20]
000031D2 3F3C 0002 move.w -[A7], 0x2
000031D6 A9EB trap Pack4/FP68K
000031D8 41D6 lea.l A0, [A6]
000031DA 43EE FFEA lea.l A1, [A6 - 0x16]
000031DE 2121 move.l -[A0], -[A1]
000031E0 2121 move.l -[A0], -[A1]
000031E2 3121 move.w -[A0], -[A1]
000031E4 3110 move.w -[A0], [A0]
000031E6 6046 bra +0x48 /* 0000322E */
label000031E8:
000031E8 41EE FFEA lea.l A0, [A6 - 0x16]
000031EC 43EE FFF6 lea.l A1, [A6 - 0xA]
000031F0 20D9 move.l [A0]+, [A1]+
000031F2 20D9 move.l [A0]+, [A1]+
000031F4 30D9 move.w [A0]+, [A1]+
000031F6 486E FFF6 pea.l [A6 - 0xA]
000031FA 4868 FFF6 pea.l [A0 - 0xA]
000031FE 3F3C 0004 move.w -[A7], 0x4
00003202 A9EB trap Pack4/FP68K
00003204 487A 007A pea.l [PC + 0x7A /* 00003280 */]
00003208 486E FFE0 pea.l [A6 - 0x20]
0000320C 3F3C 200E move.w -[A7], 0x200E
00003210 A9EB trap Pack4/FP68K
00003212 4868 FFF6 pea.l [A0 - 0xA]
00003216 486E FFE0 pea.l [A6 - 0x20]
0000321A 3F3C 0002 move.w -[A7], 0x2
0000321E A9EB trap Pack4/FP68K
00003220 41D6 lea.l A0, [A6]
00003222 43EE FFEA lea.l A1, [A6 - 0x16]
00003226 2121 move.l -[A0], -[A1]
00003228 2121 move.l -[A0], -[A1]
0000322A 3121 move.w -[A0], -[A1]
0000322C 3110 move.w -[A0], [A0]
label0000322E:
0000322E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003232 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003236 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000323A 486E FFDC pea.l [A6 - 0x24]
0000323E 4EBA FE02 jsr [PC - 0x1FE /* 00003042 */]
00003242 41EE FFD2 lea.l A0, [A6 - 0x2E]
00003246 43EE 000E lea.l A1, [A6 + 0xE]
0000324A 20D9 move.l [A0]+, [A1]+
0000324C 20D9 move.l [A0]+, [A1]+
0000324E 30D9 move.w [A0]+, [A1]+
00003250 486E FFDE pea.l [A6 - 0x22]
00003254 4868 FFF6 pea.l [A0 - 0xA]
00003258 3F3C 0006 move.w -[A7], 0x6
0000325C A9EB trap Pack4/FP68K
0000325E 3EA0 move.w [A7], -[A0]
00003260 2F20 move.l -[A7], -[A0]
00003262 2F20 move.l -[A7], -[A0]
00003264 3F17 move.w -[A7], [A7]
00003266 486E FFE8 pea.l [A6 - 0x18]
0000326A 4EBA FC20 jsr [PC - 0x3E0 /* 00002E8C */]
0000326E 206E 0008 movea.l A0, [A6 + 0x8]
00003272 43EE FFE8 lea.l A1, [A6 - 0x18]
00003276 20D9 move.l [A0]+, [A1]+
00003278 20D9 move.l [A0]+, [A1]+
0000327A 20D9 move.l [A0]+, [A1]+
0000327C 4E5E unlink A6
0000327E 4E75 rts
00003280 0001 0002 ori.b D1, 0x2
00003284 0001 3F00 ori.b D1, 0x0
00003288 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000328A-0000328E
fn0000328A:
0000328A 4E56 FFE8 link A6, -0x0018
// end alternate branch 0000328A-0000328E
fn0000328A: // (misaligned)
0000328C FFE8 .extension 0xFE8 // unimplemented
0000328E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003292 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003296 2F2E 000C move.l -[A7], [A6 + 0xC]
0000329A 486E FFE8 pea.l [A6 - 0x18]
0000329E 4EBA FC64 jsr [PC - 0x39C /* 00002F04 */]
000032A2 2EAE FFF0 move.l [A7], [A6 - 0x10]
000032A6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000032AA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000032AE 486E FFF4 pea.l [A6 - 0xC]
000032B2 4EBA FC28 jsr [PC - 0x3D8 /* 00002EDC */]
000032B6 487A 005C pea.l [PC + 0x5C /* 00003314 */]
000032BA 486E FFF6 pea.l [A6 - 0xA]
000032BE 3F3C 1004 move.w -[A7], 0x1004
000032C2 A9EB trap Pack4/FP68K
000032C4 41EE 0018 lea.l A0, [A6 + 0x18]
000032C8 43D6 lea.l A1, [A6]
000032CA 2121 move.l -[A0], -[A1]
000032CC 2121 move.l -[A0], -[A1]
000032CE 3121 move.w -[A0], -[A1]
000032D0 3110 move.w -[A0], [A0]
000032D2 487A 003C pea.l [PC + 0x3C /* 00003310 */]
000032D6 486E FFF6 pea.l [A6 - 0xA]
000032DA 3F3C 100E move.w -[A7], 0x100E
000032DE A9EB trap Pack4/FP68K
000032E0 486E 000E pea.l [A6 + 0xE]
000032E4 486E FFF6 pea.l [A6 - 0xA]
000032E8 3F3C 0006 move.w -[A7], 0x6
000032EC A9EB trap Pack4/FP68K
000032EE 486E 000E pea.l [A6 + 0xE]
000032F2 486E FFF6 pea.l [A6 - 0xA]
000032F6 4267 clr.w -[A7]
000032F8 A9EB trap Pack4/FP68K
000032FA 206E 0008 movea.l A0, [A6 + 0x8]
000032FE 41E8 000C lea.l A0, [A0 + 0xC]
00003302 43D6 lea.l A1, [A6]
00003304 2121 move.l -[A0], -[A1]
00003306 2121 move.l -[A0], -[A1]
00003308 3121 move.w -[A0], -[A1]
0000330A 3110 move.w -[A0], [A0]
0000330C 4E5E unlink A6
0000330E 4E75 rts
00003310 3E80 move.w [A7], D0
00003312 0000 3F00 ori.b D0, 0x0
00003316 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003318-0000331C
fn00003318:
00003318 4E56 FFE0 link A6, -0x0020
// end alternate branch 00003318-0000331C
fn00003318: // (misaligned)
0000331A FFE0 .extension 0xFE0 // unimplemented
0000331C 2F0A move.l -[A7], A2
0000331E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003322 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003326 2F2E 000C move.l -[A7], [A6 + 0xC]
0000332A 486E FFE8 pea.l [A6 - 0x18]
0000332E 4EBA FBD4 jsr [PC - 0x42C /* 00002F04 */]
00003332 41EE FFF4 lea.l A0, [A6 - 0xC]
00003336 43EE FFE8 lea.l A1, [A6 - 0x18]
0000333A 20D9 move.l [A0]+, [A1]+
0000333C 20D9 move.l [A0]+, [A1]+
0000333E 20D9 move.l [A0]+, [A1]+
00003340 486D FDD8 pea.l [A5 - 0x228]
00003344 486E FFF6 pea.l [A6 - 0xA]
00003348 3F3C 0008 move.w -[A7], 0x8
0000334C A9EB trap Pack4/FP68K
0000334E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003352 6E12 bgt +0x14 /* 00003366 */
00003354 206E 0008 movea.l A0, [A6 + 0x8]
00003358 43EE 000C lea.l A1, [A6 + 0xC]
0000335C 20D9 move.l [A0]+, [A1]+
0000335E 20D9 move.l [A0]+, [A1]+
00003360 20D9 move.l [A0]+, [A1]+
00003362 6000 0092 bra +0x94 /* 000033F6 */
label00003366:
00003366 41EE FFF4 lea.l A0, [A6 - 0xC]
0000336A 5488 addq.l A0, 2
0000336C 2F08 move.l -[A7], A0
0000336E 3F3C 000C move.w -[A7], 0xC
00003372 A9EC trap Pack5/Elems68K
00003374 41EE FFF4 lea.l A0, [A6 - 0xC]
00003378 30A8 0002 move.w [A0], [A0 + 0x2]
0000337C 41EE FFEA lea.l A0, [A6 - 0x16]
00003380 43EE FFF6 lea.l A1, [A6 - 0xA]
00003384 20D9 move.l [A0]+, [A1]+
00003386 20D9 move.l [A0]+, [A1]+
00003388 30D9 move.w [A0]+, [A1]+
0000338A 487A 0074 pea.l [PC + 0x74 /* 00003400 */]
0000338E 4868 FFF6 pea.l [A0 - 0xA]
00003392 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
00003396 A9EB trap Pack4/FP68K
00003398 43EE FFE0 lea.l A1, [A6 - 0x20]
0000339C 45EE FFF6 lea.l A2, [A6 - 0xA]
000033A0 22DA move.l [A1]+, [A2]+
000033A2 22DA move.l [A1]+, [A2]+
000033A4 32DA move.w [A1]+, [A2]+
000033A6 4868 FFF6 pea.l [A0 - 0xA]
000033AA 4869 FFF6 pea.l [A1 - 0xA]
000033AE 3F3C 0006 move.w -[A7], 0x6
000033B2 A9EB trap Pack4/FP68K
000033B4 41EE FFF6 lea.l A0, [A6 - 0xA]
000033B8 4869 FFF6 pea.l [A1 - 0xA]
000033BC 4850 pea.l [A0]
000033BE 4267 clr.w -[A7]
000033C0 A9EB trap Pack4/FP68K
000033C2 3110 move.w -[A0], [A0]
000033C4 41EE FFF6 lea.l A0, [A6 - 0xA]
000033C8 487A 0032 pea.l [PC + 0x32 /* 000033FC */]
000033CC 4850 pea.l [A0]
000033CE 3F3C 1004 move.w -[A7], 0x1004
000033D2 A9EB trap Pack4/FP68K
000033D4 3110 move.w -[A0], [A0]
000033D6 41EE FFF4 lea.l A0, [A6 - 0xC]
000033DA 43EE 000C lea.l A1, [A6 + 0xC]
000033DE 7007 moveq.l D0, 0x07
000033E0 0190 bclr [A0], D0
000033E2 0111 btst [A1], D0
000033E4 6702 beq +0x4 /* 000033E8 */
000033E6 01D0 bset [A0], D0
label000033E8:
000033E8 3150 0002 move.w [A0 + 0x2], [A0]
000033EC 226E 0008 movea.l A1, [A6 + 0x8]
000033F0 22D8 move.l [A1]+, [A0]+
000033F2 22D8 move.l [A1]+, [A0]+
000033F4 22D8 move.l [A1]+, [A0]+
label000033F6:
000033F6 245F movea.l A2, [A7]+
000033F8 4E5E unlink A6
000033FA 4E75 rts
000033FC 3F00 move.w -[A7], D0
000033FE 0000 0001 ori.b D0, 0x1
fn00003402:
00003402 4E56 FFE8 link A6, -0x0018
00003406 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000340A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000340E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003412 486E FFE8 pea.l [A6 - 0x18]
00003416 4EBA FAEC jsr [PC - 0x514 /* 00002F04 */]
0000341A 41EE FFF4 lea.l A0, [A6 - 0xC]
0000341E 43EE FFE8 lea.l A1, [A6 - 0x18]
00003422 20D9 move.l [A0]+, [A1]+
00003424 20D9 move.l [A0]+, [A1]+
00003426 20D9 move.l [A0]+, [A1]+
00003428 486D FDD8 pea.l [A5 - 0x228]
0000342C 486E FFF6 pea.l [A6 - 0xA]
00003430 3F3C 0008 move.w -[A7], 0x8
00003434 A9EB trap Pack4/FP68K
00003436 4FEF 0010 lea.l A7, [A7 + 0x10]
0000343A 6E10 bgt +0x12 /* 0000344C */
0000343C 206E 0008 movea.l A0, [A6 + 0x8]
00003440 43EE 000C lea.l A1, [A6 + 0xC]
00003444 20D9 move.l [A0]+, [A1]+
00003446 20D9 move.l [A0]+, [A1]+
00003448 20D9 move.l [A0]+, [A1]+
0000344A 6076 bra +0x78 /* 000034C2 */
label0000344C:
0000344C 41EE FFF6 lea.l A0, [A6 - 0xA]
00003450 487A 0076 pea.l [PC + 0x76 /* 000034C8 */]
00003454 4850 pea.l [A0]
00003456 3F3C 2004 move.w -[A7], 0x2004
0000345A A9EB trap Pack4/FP68K
0000345C 3110 move.w -[A0], [A0]
0000345E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003462 5488 addq.l A0, 2
00003464 2F08 move.l -[A7], A0
00003466 3F3C 000C move.w -[A7], 0xC
0000346A A9EC trap Pack5/Elems68K
0000346C 41EE FFF4 lea.l A0, [A6 - 0xC]
00003470 30A8 0002 move.w [A0], [A0 + 0x2]
00003474 41EE FFEA lea.l A0, [A6 - 0x16]
00003478 43EE FFF6 lea.l A1, [A6 - 0xA]
0000347C 20D9 move.l [A0]+, [A1]+
0000347E 20D9 move.l [A0]+, [A1]+
00003480 30D9 move.w [A0]+, [A1]+
00003482 487A 0042 pea.l [PC + 0x42 /* 000034C6 */]
00003486 4868 FFF6 pea.l [A0 - 0xA]
0000348A 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
0000348E A9EB trap Pack4/FP68K
00003490 43EE FFF6 lea.l A1, [A6 - 0xA]
00003494 4868 FFF6 pea.l [A0 - 0xA]
00003498 4851 pea.l [A1]
0000349A 3F3C 0006 move.w -[A7], 0x6
0000349E A9EB trap Pack4/FP68K
000034A0 3311 move.w -[A1], [A1]
000034A2 41EE FFF4 lea.l A0, [A6 - 0xC]
000034A6 43EE 000C lea.l A1, [A6 + 0xC]
000034AA 7007 moveq.l D0, 0x07
000034AC 0190 bclr [A0], D0
000034AE 0111 btst [A1], D0
000034B0 6702 beq +0x4 /* 000034B4 */
000034B2 01D0 bset [A0], D0
label000034B4:
000034B4 3150 0002 move.w [A0 + 0x2], [A0]
000034B8 226E 0008 movea.l A1, [A6 + 0x8]
000034BC 22D8 move.l [A1]+, [A0]+
000034BE 22D8 move.l [A1]+, [A0]+
000034C0 22D8 move.l [A1]+, [A0]+
label000034C2:
000034C2 4E5E unlink A6
000034C4 4E75 rts
000034C6 0002 FFFE ori.b D2, 0xFE
fn000034CA:
000034CA 4E56 FFDA link A6, -0x0026
000034CE 2F07 move.l -[A7], D7
000034D0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000034D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000034D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000034DC 486E FFDC pea.l [A6 - 0x24]
000034E0 4EBA FA22 jsr [PC - 0x5DE /* 00002F04 */]
000034E4 41EE FFF4 lea.l A0, [A6 - 0xC]
000034E8 43EE FFDC lea.l A1, [A6 - 0x24]
000034EC 20D9 move.l [A0]+, [A1]+
000034EE 20D9 move.l [A0]+, [A1]+
000034F0 20D9 move.l [A0]+, [A1]+
000034F2 42AE FFF0 clr.l [A6 - 0x10]
000034F6 2D7C 8000 0000 FFEC move.l [A6 - 0x14], 0x80000000
000034FE 2D7C 4000 4000 FFE8 move.l [A6 - 0x18], 0x40004000 /* '@\0@\0' */
00003506 41EE FFF4 lea.l A0, [A6 - 0xC]
0000350A 5488 addq.l A0, 2
0000350C 2E88 move.l [A7], A0
0000350E 3F3C 0002 move.w -[A7], 0x2
00003512 A9EC trap Pack5/Elems68K
00003514 41EE FFF4 lea.l A0, [A6 - 0xC]
00003518 30A8 0002 move.w [A0], [A0 + 0x2]
0000351C 43EE FFDA lea.l A1, [A6 - 0x26]
00003520 5488 addq.l A0, 2
00003522 22D8 move.l [A1]+, [A0]+
00003524 22D8 move.l [A1]+, [A0]+
00003526 32D8 move.w [A1]+, [A0]+
00003528 4869 FFF6 pea.l [A1 - 0xA]
0000352C 3F3C 0016 move.w -[A7], 0x16
00003530 A9EB trap Pack4/FP68K
00003532 4869 FFF6 pea.l [A1 - 0xA]
00003536 486E FFE4 pea.l [A6 - 0x1C]
0000353A 3F3C 2810 move.w -[A7], 0x2810
0000353E A9EB trap Pack4/FP68K
00003540 2E2E FFE4 move.l D7, [A6 - 0x1C]
00003544 41EE FFF6 lea.l A0, [A6 - 0xA]
00003548 2D47 FFE4 move.l [A6 - 0x1C], D7
0000354C 486E FFE4 pea.l [A6 - 0x1C]
00003550 4850 pea.l [A0]
00003552 3F3C 2802 move.w -[A7], 0x2802
00003556 A9EB trap Pack4/FP68K
00003558 3110 move.w -[A0], [A0]
0000355A 41EE FFF4 lea.l A0, [A6 - 0xC]
0000355E 5488 addq.l A0, 2
00003560 2E88 move.l [A7], A0
00003562 41EE FFE8 lea.l A0, [A6 - 0x18]
00003566 5488 addq.l A0, 2
00003568 2F08 move.l -[A7], A0
0000356A 3F3C 8012 move.w -[A7], 0x8012
0000356E A9EC trap Pack5/Elems68K
00003570 41EE FFE8 lea.l A0, [A6 - 0x18]
00003574 30A8 0002 move.w [A0], [A0 + 0x2]
00003578 487A 007C pea.l [PC + 0x7C /* 000035F6 */]
0000357C 486E FFEA pea.l [A6 - 0x16]
00003580 3F3C 2008 move.w -[A7], 0x2008
00003584 A9EB trap Pack4/FP68K
00003586 508F addq.l A7, 8
00003588 6D16 blt +0x18 /* 000035A0 */
0000358A 41EE FFEA lea.l A0, [A6 - 0x16]
0000358E 487A 0062 pea.l [PC + 0x62 /* 000035F2 */]
00003592 4850 pea.l [A0]
00003594 3F3C 1004 move.w -[A7], 0x1004
00003598 A9EB trap Pack4/FP68K
0000359A 3110 move.w -[A0], [A0]
0000359C 5287 addq.l D7, 1
0000359E 6022 bra +0x24 /* 000035C2 */
label000035A0:
000035A0 487A 004C pea.l [PC + 0x4C /* 000035EE */]
000035A4 486E FFEA pea.l [A6 - 0x16]
000035A8 3F3C 1008 move.w -[A7], 0x1008
000035AC A9EB trap Pack4/FP68K
000035AE 6C12 bge +0x14 /* 000035C2 */
000035B0 41EE FFEA lea.l A0, [A6 - 0x16]
000035B4 486E FFEA pea.l [A6 - 0x16]
000035B8 4850 pea.l [A0]
000035BA 4267 clr.w -[A7]
000035BC A9EB trap Pack4/FP68K
000035BE 3110 move.w -[A0], [A0]
000035C0 5387 subq.l D7, 1
label000035C2:
000035C2 206E 0018 movea.l A0, [A6 + 0x18]
000035C6 3087 move.w [A0], D7
000035C8 41EE FFE8 lea.l A0, [A6 - 0x18]
000035CC 43EE 000C lea.l A1, [A6 + 0xC]
000035D0 7007 moveq.l D0, 0x07
000035D2 0190 bclr [A0], D0
000035D4 0111 btst [A1], D0
000035D6 6702 beq +0x4 /* 000035DA */
000035D8 01D0 bset [A0], D0
label000035DA:
000035DA 3150 0002 move.w [A0 + 0x2], [A0]
000035DE 226E 0008 movea.l A1, [A6 + 0x8]
000035E2 22D8 move.l [A1]+, [A0]+
000035E4 22D8 move.l [A1]+, [A0]+
000035E6 22D8 move.l [A1]+, [A0]+
000035E8 2E1F move.l D7, [A7]+
000035EA 4E5E unlink A6
000035EC 4E75 rts
000035EE 3F00 move.w -[A7], D0
000035F0 0000 3F00 ori.b D0, 0x0
000035F4 0000 0001 ori.b D0, 0x1
fn000035F8:
000035F8 4E56 0000 link A6, 0
000035FC 486E 0018 pea.l [A6 + 0x18]
00003600 41EE 000C lea.l A0, [A6 + 0xC]
00003604 5488 addq.l A0, 2
00003606 2F08 move.l -[A7], A0
00003608 3F3C 0018 move.w -[A7], 0x18
0000360C A9EB trap Pack4/FP68K
0000360E 41EE 000C lea.l A0, [A6 + 0xC]
00003612 30A8 0002 move.w [A0], [A0 + 0x2]
00003616 206E 0008 movea.l A0, [A6 + 0x8]
0000361A 43EE 000C lea.l A1, [A6 + 0xC]
0000361E 20D9 move.l [A0]+, [A1]+
00003620 20D9 move.l [A0]+, [A1]+
00003622 20D9 move.l [A0]+, [A1]+
00003624 4E5E unlink A6
00003626 4E75 rts
fn00003628:
00003628 4E56 FFF4 link A6, -0x000C
0000362C 41EE FFF4 lea.l A0, [A6 - 0xC]
00003630 43EE 000C lea.l A1, [A6 + 0xC]
00003634 20D9 move.l [A0]+, [A1]+
00003636 20D9 move.l [A0]+, [A1]+
00003638 20D9 move.l [A0]+, [A1]+
0000363A 41EE 0018 lea.l A0, [A6 + 0x18]
0000363E 5488 addq.l A0, 2
00003640 2F08 move.l -[A7], A0
00003642 3F3C 000F move.w -[A7], 0xF
00003646 A9EB trap Pack4/FP68K
00003648 41EE 0018 lea.l A0, [A6 + 0x18]
0000364C 30A8 0002 move.w [A0], [A0 + 0x2]
00003650 41EE 0018 lea.l A0, [A6 + 0x18]
00003654 5488 addq.l A0, 2
00003656 2F08 move.l -[A7], A0
00003658 41EE FFF4 lea.l A0, [A6 - 0xC]
0000365C 5488 addq.l A0, 2
0000365E 2F08 move.l -[A7], A0
00003660 3F3C 000C move.w -[A7], 0xC
00003664 A9EB trap Pack4/FP68K
00003666 41EE FFF4 lea.l A0, [A6 - 0xC]
0000366A 30A8 0002 move.w [A0], [A0 + 0x2]
0000366E 487A 007A pea.l [PC + 0x7A /* 000036EA */]
00003672 486E 000E pea.l [A6 + 0xE]
00003676 3F3C 2008 move.w -[A7], 0x2008
0000367A A9EB trap Pack4/FP68K
0000367C 6F22 ble +0x24 /* 000036A0 */
0000367E 487A 0068 pea.l [PC + 0x68 /* 000036E8 */]
00003682 486E FFF6 pea.l [A6 - 0xA]
00003686 3F3C 2008 move.w -[A7], 0x2008
0000368A A9EB trap Pack4/FP68K
0000368C 6C12 bge +0x14 /* 000036A0 */
0000368E 41EE FFF6 lea.l A0, [A6 - 0xA]
00003692 486E 001A pea.l [A6 + 0x1A]
00003696 4850 pea.l [A0]
00003698 4267 clr.w -[A7]
0000369A A9EB trap Pack4/FP68K
0000369C 3110 move.w -[A0], [A0]
0000369E 6032 bra +0x34 /* 000036D2 */
label000036A0:
000036A0 487A 0044 pea.l [PC + 0x44 /* 000036E6 */]
000036A4 486E 000E pea.l [A6 + 0xE]
000036A8 3F3C 2008 move.w -[A7], 0x2008
000036AC A9EB trap Pack4/FP68K
000036AE 6C22 bge +0x24 /* 000036D2 */
000036B0 487A 0032 pea.l [PC + 0x32 /* 000036E4 */]
000036B4 486E FFF6 pea.l [A6 - 0xA]
000036B8 3F3C 2008 move.w -[A7], 0x2008
000036BC A9EB trap Pack4/FP68K
000036BE 6F12 ble +0x14 /* 000036D2 */
000036C0 41EE FFF6 lea.l A0, [A6 - 0xA]
000036C4 486E 001A pea.l [A6 + 0x1A]
000036C8 4850 pea.l [A0]
000036CA 3F3C 0002 move.w -[A7], 0x2
000036CE A9EB trap Pack4/FP68K
000036D0 3110 move.w -[A0], [A0]
label000036D2:
000036D2 206E 0008 movea.l A0, [A6 + 0x8]
000036D6 43EE FFF4 lea.l A1, [A6 - 0xC]
000036DA 20D9 move.l [A0]+, [A1]+
000036DC 20D9 move.l [A0]+, [A1]+
000036DE 20D9 move.l [A0]+, [A1]+
000036E0 4E5E unlink A6
000036E2 4E75 rts
000036E4 0000 0000 ori.b D0, 0x0
000036E8 0000 0000 ori.b D0, 0x0
000036EC 4E56 FFF4 link A6, -0x000C
000036F0 487A 005C pea.l [PC + 0x5C /* 0000374E */]
000036F4 486E 000E pea.l [A6 + 0xE]
000036F8 3F3C 2008 move.w -[A7], 0x2008
000036FC A9EB trap Pack4/FP68K
000036FE 6E10 bgt +0x12 /* 00003710 */
00003700 487A 004A pea.l [PC + 0x4A /* 0000374C */]
00003704 486E 000E pea.l [A6 + 0xE]
00003708 3F3C 2008 move.w -[A7], 0x2008
0000370C A9EB trap Pack4/FP68K
0000370E 6C16 bge +0x18 /* 00003726 */
label00003710:
00003710 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003716 206E 0008 movea.l A0, [A6 + 0x8]
0000371A 42A8 0008 clr.l [A0 + 0x8]
0000371E 42A8 0004 clr.l [A0 + 0x4]
00003722 4290 clr.l [A0]
00003724 6022 bra +0x24 /* 00003748 */
label00003726:
00003726 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000372A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000372E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003732 486E FFF4 pea.l [A6 - 0xC]
00003736 4EBA F95A jsr [PC - 0x6A6 /* 00003092 */]
0000373A 206E 0008 movea.l A0, [A6 + 0x8]
0000373E 43EE FFF4 lea.l A1, [A6 - 0xC]
00003742 20D9 move.l [A0]+, [A1]+
00003744 20D9 move.l [A0]+, [A1]+
00003746 20D9 move.l [A0]+, [A1]+
label00003748:
00003748 4E5E unlink A6
0000374A 4E75 rts
0000374C FFFF .extension 0xFFF // unimplemented
0000374E 0001 4E56 ori.b D1, 0x56 /* 'V' */
00003752 FFF4 .extension 0xFF4 // unimplemented
00003754 487A 005C pea.l [PC + 0x5C /* 000037B2 */]
00003758 486E 000E pea.l [A6 + 0xE]
0000375C 3F3C 2008 move.w -[A7], 0x2008
00003760 A9EB trap Pack4/FP68K
00003762 6E10 bgt +0x12 /* 00003774 */
00003764 487A 004A pea.l [PC + 0x4A /* 000037B0 */]
00003768 486E 000E pea.l [A6 + 0xE]
0000376C 3F3C 2008 move.w -[A7], 0x2008
00003770 A9EB trap Pack4/FP68K
00003772 6C16 bge +0x18 /* 0000378A */
label00003774:
00003774 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
0000377A 206E 0008 movea.l A0, [A6 + 0x8]
0000377E 42A8 0008 clr.l [A0 + 0x8]
00003782 42A8 0004 clr.l [A0 + 0x4]
00003786 4290 clr.l [A0]
00003788 6022 bra +0x24 /* 000037AC */
label0000378A:
0000378A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000378E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003792 2F2E 000C move.l -[A7], [A6 + 0xC]
00003796 486E FFF4 pea.l [A6 - 0xC]
0000379A 4EBA F990 jsr [PC - 0x670 /* 0000312C */]
0000379E 206E 0008 movea.l A0, [A6 + 0x8]
000037A2 43EE FFF4 lea.l A1, [A6 - 0xC]
000037A6 20D9 move.l [A0]+, [A1]+
000037A8 20D9 move.l [A0]+, [A1]+
000037AA 20D9 move.l [A0]+, [A1]+
label000037AC:
000037AC 4E5E unlink A6
000037AE 4E75 rts
000037B0 FFFF .extension 0xFFF // unimplemented
000037B2 0001 4E56 ori.b D1, 0x56 /* 'V' */
000037B6 FFF4 .extension 0xFF4 // unimplemented
000037B8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000037BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000037C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000037C4 486E FFF4 pea.l [A6 - 0xC]
000037C8 4EBA F6C2 jsr [PC - 0x93E /* 00002E8C */]
000037CC 206E 0008 movea.l A0, [A6 + 0x8]
000037D0 43EE FFF4 lea.l A1, [A6 - 0xC]
000037D4 20D9 move.l [A0]+, [A1]+
000037D6 20D9 move.l [A0]+, [A1]+
000037D8 20D9 move.l [A0]+, [A1]+
000037DA 4E5E unlink A6
000037DC 4E75 rts
export_38:
000037DE 4E56 FFDE link A6, -0x0022
000037E2 487A 00D0 pea.l [PC + 0xD0 /* 000038B4 */]
000037E6 486E 001A pea.l [A6 + 0x1A]
000037EA 3F3C 2008 move.w -[A7], 0x2008
000037EE A9EB trap Pack4/FP68K
000037F0 6628 bne +0x2A /* 0000381A */
000037F2 487A 00BE pea.l [PC + 0xBE /* 000038B2 */]
000037F6 486E 000E pea.l [A6 + 0xE]
000037FA 3F3C 2008 move.w -[A7], 0x2008
000037FE A9EB trap Pack4/FP68K
00003800 6618 bne +0x1A /* 0000381A */
00003802 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003808 206E 0008 movea.l A0, [A6 + 0x8]
0000380C 42A8 0008 clr.l [A0 + 0x8]
00003810 42A8 0004 clr.l [A0 + 0x4]
00003814 4290 clr.l [A0]
00003816 6000 0092 bra +0x94 /* 000038AA */
label0000381A:
0000381A 41EE FFDE lea.l A0, [A6 - 0x22]
0000381E 43EE 000E lea.l A1, [A6 + 0xE]
00003822 20D9 move.l [A0]+, [A1]+
00003824 20D9 move.l [A0]+, [A1]+
00003826 30D9 move.w [A0]+, [A1]+
00003828 486E 001A pea.l [A6 + 0x1A]
0000382C 4868 FFF6 pea.l [A0 - 0xA]
00003830 3F3C 0006 move.w -[A7], 0x6
00003834 A9EB trap Pack4/FP68K
00003836 3F20 move.w -[A7], -[A0]
00003838 2F20 move.l -[A7], -[A0]
0000383A 2F20 move.l -[A7], -[A0]
0000383C 3F17 move.w -[A7], [A7]
0000383E 486E FFE8 pea.l [A6 - 0x18]
00003842 4EBA F648 jsr [PC - 0x9B8 /* 00002E8C */]
00003846 41EE FFF4 lea.l A0, [A6 - 0xC]
0000384A 43EE FFE8 lea.l A1, [A6 - 0x18]
0000384E 20D9 move.l [A0]+, [A1]+
00003850 20D9 move.l [A0]+, [A1]+
00003852 20D9 move.l [A0]+, [A1]+
00003854 487A 005A pea.l [PC + 0x5A /* 000038B0 */]
00003858 486E 001A pea.l [A6 + 0x1A]
0000385C 3F3C 2008 move.w -[A7], 0x2008
00003860 A9EB trap Pack4/FP68K
00003862 4FEF 0010 lea.l A7, [A7 + 0x10]
00003866 6C34 bge +0x36 /* 0000389C */
00003868 487A 0044 pea.l [PC + 0x44 /* 000038AE */]
0000386C 486E 000E pea.l [A6 + 0xE]
00003870 3F3C 2008 move.w -[A7], 0x2008
00003874 A9EB trap Pack4/FP68K
00003876 6C14 bge +0x16 /* 0000388C */
00003878 41EE FFF6 lea.l A0, [A6 - 0xA]
0000387C 486D FDCC pea.l [A5 - 0x234]
00003880 4850 pea.l [A0]
00003882 3F3C 0002 move.w -[A7], 0x2
00003886 A9EB trap Pack4/FP68K
00003888 3110 move.w -[A0], [A0]
0000388A 6010 bra +0x12 /* 0000389C */
label0000388C:
0000388C 41EE FFF6 lea.l A0, [A6 - 0xA]
00003890 486D FDCC pea.l [A5 - 0x234]
00003894 4850 pea.l [A0]
00003896 4267 clr.w -[A7]
00003898 A9EB trap Pack4/FP68K
0000389A 3110 move.w -[A0], [A0]
label0000389C:
0000389C 206E 0008 movea.l A0, [A6 + 0x8]
000038A0 43EE FFF4 lea.l A1, [A6 - 0xC]
000038A4 20D9 move.l [A0]+, [A1]+
000038A6 20D9 move.l [A0]+, [A1]+
000038A8 20D9 move.l [A0]+, [A1]+
label000038AA:
000038AA 4E5E unlink A6
000038AC 4E75 rts
000038AE 0000 0000 ori.b D0, 0x0
000038B2 0000 0000 ori.b D0, 0x0
000038B6 4E56 FFF4 link A6, -0x000C
000038BA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000038BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000038C6 486E FFF4 pea.l [A6 - 0xC]
000038CA 4EBA F5E8 jsr [PC - 0xA18 /* 00002EB4 */]
000038CE 206E 0008 movea.l A0, [A6 + 0x8]
000038D2 43EE FFF4 lea.l A1, [A6 - 0xC]
000038D6 20D9 move.l [A0]+, [A1]+
000038D8 20D9 move.l [A0]+, [A1]+
000038DA 20D9 move.l [A0]+, [A1]+
000038DC 4E5E unlink A6
000038DE 4E75 rts
000038E0 4E56 FFF4 link A6, -0x000C
000038E4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000038E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000038F0 486E FFF4 pea.l [A6 - 0xC]
000038F4 4EBA F724 jsr [PC - 0x8DC /* 0000301A */]
000038F8 206E 0008 movea.l A0, [A6 + 0x8]
000038FC 43EE FFF4 lea.l A1, [A6 - 0xC]
00003900 20D9 move.l [A0]+, [A1]+
00003902 20D9 move.l [A0]+, [A1]+
00003904 20D9 move.l [A0]+, [A1]+
00003906 4E5E unlink A6
00003908 4E75 rts
0000390A 4E56 FFF2 link A6, -0x000E
0000390E 486E FFFE pea.l [A6 - 0x2]
00003912 3F3C 0017 move.w -[A7], 0x17
00003916 A9EB trap Pack4/FP68K
00003918 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000391C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003920 2F2E 000C move.l -[A7], [A6 + 0xC]
00003924 486E FFF2 pea.l [A6 - 0xE]
00003928 4EBA F740 jsr [PC - 0x8C0 /* 0000306A */]
0000392C 41EE 000C lea.l A0, [A6 + 0xC]
00003930 43EE FFF2 lea.l A1, [A6 - 0xE]
00003934 20D9 move.l [A0]+, [A1]+
00003936 20D9 move.l [A0]+, [A1]+
00003938 20D9 move.l [A0]+, [A1]+
0000393A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000393E 486E FFFE pea.l [A6 - 0x2]
00003942 3F3C 0003 move.w -[A7], 0x3
00003946 A9EB trap Pack4/FP68K
00003948 302E FFFE move.w D0, [A6 - 0x2]
0000394C 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003950 6714 beq +0x16 /* 00003966 */
00003952 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003958 41EE 000C lea.l A0, [A6 + 0xC]
0000395C 43ED FDB2 lea.l A1, [A5 - 0x24E]
00003960 20D9 move.l [A0]+, [A1]+
00003962 20D9 move.l [A0]+, [A1]+
00003964 20D9 move.l [A0]+, [A1]+
label00003966:
00003966 206E 0008 movea.l A0, [A6 + 0x8]
0000396A 43EE 000C lea.l A1, [A6 + 0xC]
0000396E 20D9 move.l [A0]+, [A1]+
00003970 20D9 move.l [A0]+, [A1]+
00003972 20D9 move.l [A0]+, [A1]+
00003974 4E5E unlink A6
00003976 4E75 rts
00003978 4E56 FFF2 link A6, -0x000E
0000397C 486E FFFE pea.l [A6 - 0x2]
00003980 3F3C 0017 move.w -[A7], 0x17
00003984 A9EB trap Pack4/FP68K
00003986 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000398A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000398E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003992 486E FFF2 pea.l [A6 - 0xE]
00003996 4EBA F8F2 jsr [PC - 0x70E /* 0000328A */]
0000399A 41EE 000C lea.l A0, [A6 + 0xC]
0000399E 43EE FFF2 lea.l A1, [A6 - 0xE]
000039A2 20D9 move.l [A0]+, [A1]+
000039A4 20D9 move.l [A0]+, [A1]+
000039A6 20D9 move.l [A0]+, [A1]+
000039A8 4FEF 0010 lea.l A7, [A7 + 0x10]
000039AC 486E FFFE pea.l [A6 - 0x2]
000039B0 3F3C 0003 move.w -[A7], 0x3
000039B4 A9EB trap Pack4/FP68K
000039B6 302E FFFE move.w D0, [A6 - 0x2]
000039BA 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
000039BE 6714 beq +0x16 /* 000039D4 */
000039C0 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
000039C6 41EE 000C lea.l A0, [A6 + 0xC]
000039CA 43ED FDB2 lea.l A1, [A5 - 0x24E]
000039CE 20D9 move.l [A0]+, [A1]+
000039D0 20D9 move.l [A0]+, [A1]+
000039D2 20D9 move.l [A0]+, [A1]+
label000039D4:
000039D4 206E 0008 movea.l A0, [A6 + 0x8]
000039D8 43EE 000C lea.l A1, [A6 + 0xC]
000039DC 20D9 move.l [A0]+, [A1]+
000039DE 20D9 move.l [A0]+, [A1]+
000039E0 20D9 move.l [A0]+, [A1]+
000039E2 4E5E unlink A6
000039E4 4E75 rts
000039E6 4E56 FFDA link A6, -0x0026
000039EA 486E FFFE pea.l [A6 - 0x2]
000039EE 3F3C 0017 move.w -[A7], 0x17
000039F2 A9EB trap Pack4/FP68K
000039F4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000039F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A00 486E FFDA pea.l [A6 - 0x26]
00003A04 4EBA F4FE jsr [PC - 0xB02 /* 00002F04 */]
00003A08 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00003A0C 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003A10 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003A14 486E FFE6 pea.l [A6 - 0x1A]
00003A18 4EBA F8FE jsr [PC - 0x702 /* 00003318 */]
00003A1C 41EE FFF2 lea.l A0, [A6 - 0xE]
00003A20 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003A24 20D9 move.l [A0]+, [A1]+
00003A26 20D9 move.l [A0]+, [A1]+
00003A28 20D9 move.l [A0]+, [A1]+
00003A2A 4FEF 001C lea.l A7, [A7 + 0x1C]
00003A2E 486E FFFE pea.l [A6 - 0x2]
00003A32 3F3C 0003 move.w -[A7], 0x3
00003A36 A9EB trap Pack4/FP68K
00003A38 302E FFFE move.w D0, [A6 - 0x2]
00003A3C 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003A40 6714 beq +0x16 /* 00003A56 */
00003A42 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003A48 41EE FFF2 lea.l A0, [A6 - 0xE]
00003A4C 43ED FDB2 lea.l A1, [A5 - 0x24E]
00003A50 20D9 move.l [A0]+, [A1]+
00003A52 20D9 move.l [A0]+, [A1]+
00003A54 20D9 move.l [A0]+, [A1]+
label00003A56:
00003A56 487A 0044 pea.l [PC + 0x44 /* 00003A9C */]
00003A5A 486E 000E pea.l [A6 + 0xE]
00003A5E 3F3C 2008 move.w -[A7], 0x2008
00003A62 A9EB trap Pack4/FP68K
00003A64 6C24 bge +0x26 /* 00003A8A */
00003A66 41EE FFE8 lea.l A0, [A6 - 0x18]
00003A6A 43EE FFF4 lea.l A1, [A6 - 0xC]
00003A6E 20D9 move.l [A0]+, [A1]+
00003A70 20D9 move.l [A0]+, [A1]+
00003A72 30D9 move.w [A0]+, [A1]+
00003A74 4868 FFF6 pea.l [A0 - 0xA]
00003A78 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003A7C A9EB trap Pack4/FP68K
00003A7E 43EE FFFE lea.l A1, [A6 - 0x2]
00003A82 2320 move.l -[A1], -[A0]
00003A84 2320 move.l -[A1], -[A0]
00003A86 3320 move.w -[A1], -[A0]
00003A88 3311 move.w -[A1], [A1]
label00003A8A:
00003A8A 206E 0008 movea.l A0, [A6 + 0x8]
00003A8E 43EE FFF2 lea.l A1, [A6 - 0xE]
00003A92 20D9 move.l [A0]+, [A1]+
00003A94 20D9 move.l [A0]+, [A1]+
00003A96 20D9 move.l [A0]+, [A1]+
00003A98 4E5E unlink A6
00003A9A 4E75 rts
00003A9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003AA0 FFF4 .extension 0xFF4 // unimplemented
00003AA2 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003AA6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003AAA 2F2E 000C move.l -[A7], [A6 + 0xC]
00003AAE 486E FFF4 pea.l [A6 - 0xC]
00003AB2 4EBA F94E jsr [PC - 0x6B2 /* 00003402 */]
00003AB6 206E 0008 movea.l A0, [A6 + 0x8]
00003ABA 43EE FFF4 lea.l A1, [A6 - 0xC]
00003ABE 20D9 move.l [A0]+, [A1]+
00003AC0 20D9 move.l [A0]+, [A1]+
00003AC2 20D9 move.l [A0]+, [A1]+
00003AC4 4E5E unlink A6
00003AC6 4E75 rts
00003AC8 4E56 FFF2 link A6, -0x000E
00003ACC 486E FFFE pea.l [A6 - 0x2]
00003AD0 3F3C 0017 move.w -[A7], 0x17
00003AD4 A9EB trap Pack4/FP68K
00003AD6 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003ADA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003ADE 2F2E 000C move.l -[A7], [A6 + 0xC]
00003AE2 486E FFF2 pea.l [A6 - 0xE]
00003AE6 4EBA F3F4 jsr [PC - 0xC0C /* 00002EDC */]
00003AEA 41EE 000C lea.l A0, [A6 + 0xC]
00003AEE 43EE FFF2 lea.l A1, [A6 - 0xE]
00003AF2 20D9 move.l [A0]+, [A1]+
00003AF4 20D9 move.l [A0]+, [A1]+
00003AF6 20D9 move.l [A0]+, [A1]+
00003AF8 4FEF 0010 lea.l A7, [A7 + 0x10]
00003AFC 486E FFFE pea.l [A6 - 0x2]
00003B00 3F3C 0003 move.w -[A7], 0x3
00003B04 A9EB trap Pack4/FP68K
00003B06 302E FFFE move.w D0, [A6 - 0x2]
00003B0A 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003B0E 6714 beq +0x16 /* 00003B24 */
00003B10 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003B16 41EE 000C lea.l A0, [A6 + 0xC]
00003B1A 43ED FDB2 lea.l A1, [A5 - 0x24E]
00003B1E 20D9 move.l [A0]+, [A1]+
00003B20 20D9 move.l [A0]+, [A1]+
00003B22 20D9 move.l [A0]+, [A1]+
label00003B24:
00003B24 206E 0008 movea.l A0, [A6 + 0x8]
00003B28 43EE 000C lea.l A1, [A6 + 0xC]
00003B2C 20D9 move.l [A0]+, [A1]+
00003B2E 20D9 move.l [A0]+, [A1]+
00003B30 20D9 move.l [A0]+, [A1]+
00003B32 4E5E unlink A6
00003B34 4E75 rts
00003B36 4E56 FFF4 link A6, -0x000C
00003B3A 487A 004E pea.l [PC + 0x4E /* 00003B8A */]
00003B3E 486E 000E pea.l [A6 + 0xE]
00003B42 3F3C 2008 move.w -[A7], 0x2008
00003B46 A9EB trap Pack4/FP68K
00003B48 6616 bne +0x18 /* 00003B60 */
00003B4A 206E 0018 movea.l A0, [A6 + 0x18]
00003B4E 4250 clr.w [A0]
00003B50 226E 0008 movea.l A1, [A6 + 0x8]
00003B54 42A9 0008 clr.l [A1 + 0x8]
00003B58 42A9 0004 clr.l [A1 + 0x4]
00003B5C 4291 clr.l [A1]
00003B5E 6026 bra +0x28 /* 00003B86 */
label00003B60:
00003B60 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003B64 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003B68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003B6C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B70 486E FFF4 pea.l [A6 - 0xC]
00003B74 4EBA F954 jsr [PC - 0x6AC /* 000034CA */]
00003B78 206E 0008 movea.l A0, [A6 + 0x8]
00003B7C 43EE FFF4 lea.l A1, [A6 - 0xC]
00003B80 20D9 move.l [A0]+, [A1]+
00003B82 20D9 move.l [A0]+, [A1]+
00003B84 20D9 move.l [A0]+, [A1]+
label00003B86:
00003B86 4E5E unlink A6
00003B88 4E75 rts
00003B8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003B8E FFDA .extension 0xFDA // unimplemented
00003B90 486E FFFE pea.l [A6 - 0x2]
00003B94 3F3C 0017 move.w -[A7], 0x17
00003B98 A9EB trap Pack4/FP68K
00003B9A 3F2E 0018 move.w -[A7], [A6 + 0x18]
00003B9E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003BA2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003BA6 2F2E 000C move.l -[A7], [A6 + 0xC]
00003BAA 486E FFDA pea.l [A6 - 0x26]
00003BAE 4EBA F354 jsr [PC - 0xCAC /* 00002F04 */]
00003BB2 4FEF 000C lea.l A7, [A7 + 0xC]
00003BB6 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00003BBA 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003BBE 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003BC2 486E FFE6 pea.l [A6 - 0x1A]
00003BC6 4EBA FA30 jsr [PC - 0x5D0 /* 000035F8 */]
00003BCA 41EE FFF2 lea.l A0, [A6 - 0xE]
00003BCE 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003BD2 20D9 move.l [A0]+, [A1]+
00003BD4 20D9 move.l [A0]+, [A1]+
00003BD6 20D9 move.l [A0]+, [A1]+
00003BD8 4FEF 0012 lea.l A7, [A7 + 0x12]
00003BDC 486E FFFE pea.l [A6 - 0x2]
00003BE0 3F3C 0003 move.w -[A7], 0x3
00003BE4 A9EB trap Pack4/FP68K
00003BE6 302E FFFE move.w D0, [A6 - 0x2]
00003BEA 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003BEE 6714 beq +0x16 /* 00003C04 */
00003BF0 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003BF6 41EE FFF2 lea.l A0, [A6 - 0xE]
00003BFA 43ED FDB2 lea.l A1, [A5 - 0x24E]
00003BFE 20D9 move.l [A0]+, [A1]+
00003C00 20D9 move.l [A0]+, [A1]+
00003C02 20D9 move.l [A0]+, [A1]+
label00003C04:
00003C04 487A 0044 pea.l [PC + 0x44 /* 00003C4A */]
00003C08 486E 000E pea.l [A6 + 0xE]
00003C0C 3F3C 2008 move.w -[A7], 0x2008
00003C10 A9EB trap Pack4/FP68K
00003C12 6C24 bge +0x26 /* 00003C38 */
00003C14 41EE FFE8 lea.l A0, [A6 - 0x18]
00003C18 43EE FFF4 lea.l A1, [A6 - 0xC]
00003C1C 20D9 move.l [A0]+, [A1]+
00003C1E 20D9 move.l [A0]+, [A1]+
00003C20 30D9 move.w [A0]+, [A1]+
00003C22 4868 FFF6 pea.l [A0 - 0xA]
00003C26 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003C2A A9EB trap Pack4/FP68K
00003C2C 43EE FFFE lea.l A1, [A6 - 0x2]
00003C30 2320 move.l -[A1], -[A0]
00003C32 2320 move.l -[A1], -[A0]
00003C34 3320 move.w -[A1], -[A0]
00003C36 3311 move.w -[A1], [A1]
label00003C38:
00003C38 206E 0008 movea.l A0, [A6 + 0x8]
00003C3C 43EE FFF2 lea.l A1, [A6 - 0xE]
00003C40 20D9 move.l [A0]+, [A1]+
00003C42 20D9 move.l [A0]+, [A1]+
00003C44 20D9 move.l [A0]+, [A1]+
00003C46 4E5E unlink A6
00003C48 4E75 rts
00003C4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003C4E FFF2 .extension 0xFF2 // unimplemented
00003C50 487A 008E pea.l [PC + 0x8E /* 00003CE0 */]
00003C54 486E 000E pea.l [A6 + 0xE]
00003C58 3F3C 2008 move.w -[A7], 0x2008
00003C5C A9EB trap Pack4/FP68K
00003C5E 6C16 bge +0x18 /* 00003C76 */
00003C60 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003C66 206E 0008 movea.l A0, [A6 + 0x8]
00003C6A 43ED FDBE lea.l A1, [A5 - 0x242]
00003C6E 20D9 move.l [A0]+, [A1]+
00003C70 20D9 move.l [A0]+, [A1]+
00003C72 20D9 move.l [A0]+, [A1]+
00003C74 6066 bra +0x68 /* 00003CDC */
label00003C76:
00003C76 486E FFFE pea.l [A6 - 0x2]
00003C7A 3F3C 0017 move.w -[A7], 0x17
00003C7E A9EB trap Pack4/FP68K
00003C80 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003C84 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003C88 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C8C 486E FFF2 pea.l [A6 - 0xE]
00003C90 4EBA F2EA jsr [PC - 0xD16 /* 00002F7C */]
00003C94 41EE 000C lea.l A0, [A6 + 0xC]
00003C98 43EE FFF2 lea.l A1, [A6 - 0xE]
00003C9C 20D9 move.l [A0]+, [A1]+
00003C9E 20D9 move.l [A0]+, [A1]+
00003CA0 20D9 move.l [A0]+, [A1]+
00003CA2 4FEF 0010 lea.l A7, [A7 + 0x10]
00003CA6 486E FFFE pea.l [A6 - 0x2]
00003CAA 3F3C 0003 move.w -[A7], 0x3
00003CAE A9EB trap Pack4/FP68K
00003CB0 302E FFFE move.w D0, [A6 - 0x2]
00003CB4 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003CB8 6714 beq +0x16 /* 00003CCE */
00003CBA 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003CC0 41EE 000C lea.l A0, [A6 + 0xC]
00003CC4 43ED FDBE lea.l A1, [A5 - 0x242]
00003CC8 20D9 move.l [A0]+, [A1]+
00003CCA 20D9 move.l [A0]+, [A1]+
00003CCC 20D9 move.l [A0]+, [A1]+
label00003CCE:
00003CCE 206E 0008 movea.l A0, [A6 + 0x8]
00003CD2 43EE 000C lea.l A1, [A6 + 0xC]
00003CD6 20D9 move.l [A0]+, [A1]+
00003CD8 20D9 move.l [A0]+, [A1]+
00003CDA 20D9 move.l [A0]+, [A1]+
label00003CDC:
00003CDC 4E5E unlink A6
00003CDE 4E75 rts
00003CE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003CE4 FFF2 .extension 0xFF2 // unimplemented
00003CE6 487A 008E pea.l [PC + 0x8E /* 00003D76 */]
00003CEA 486E 000E pea.l [A6 + 0xE]
00003CEE 3F3C 2008 move.w -[A7], 0x2008
00003CF2 A9EB trap Pack4/FP68K
00003CF4 6C16 bge +0x18 /* 00003D0C */
00003CF6 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003CFC 206E 0008 movea.l A0, [A6 + 0x8]
00003D00 43ED FDBE lea.l A1, [A5 - 0x242]
00003D04 20D9 move.l [A0]+, [A1]+
00003D06 20D9 move.l [A0]+, [A1]+
00003D08 20D9 move.l [A0]+, [A1]+
00003D0A 6066 bra +0x68 /* 00003D72 */
label00003D0C:
00003D0C 486E FFFE pea.l [A6 - 0x2]
00003D10 3F3C 0017 move.w -[A7], 0x17
00003D14 A9EB trap Pack4/FP68K
00003D16 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003D1A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D1E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D22 486E FFF2 pea.l [A6 - 0xE]
00003D26 4EBA F27A jsr [PC - 0xD86 /* 00002FA2 */]
00003D2A 41EE 000C lea.l A0, [A6 + 0xC]
00003D2E 43EE FFF2 lea.l A1, [A6 - 0xE]
00003D32 20D9 move.l [A0]+, [A1]+
00003D34 20D9 move.l [A0]+, [A1]+
00003D36 20D9 move.l [A0]+, [A1]+
00003D38 4FEF 0010 lea.l A7, [A7 + 0x10]
00003D3C 486E FFFE pea.l [A6 - 0x2]
00003D40 3F3C 0003 move.w -[A7], 0x3
00003D44 A9EB trap Pack4/FP68K
00003D46 302E FFFE move.w D0, [A6 - 0x2]
00003D4A 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003D4E 6714 beq +0x16 /* 00003D64 */
00003D50 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003D56 41EE 000C lea.l A0, [A6 + 0xC]
00003D5A 43ED FDBE lea.l A1, [A5 - 0x242]
00003D5E 20D9 move.l [A0]+, [A1]+
00003D60 20D9 move.l [A0]+, [A1]+
00003D62 20D9 move.l [A0]+, [A1]+
label00003D64:
00003D64 206E 0008 movea.l A0, [A6 + 0x8]
00003D68 43EE 000C lea.l A1, [A6 + 0xC]
00003D6C 20D9 move.l [A0]+, [A1]+
00003D6E 20D9 move.l [A0]+, [A1]+
00003D70 20D9 move.l [A0]+, [A1]+
label00003D72:
00003D72 4E5E unlink A6
00003D74 4E75 rts
00003D76 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D78-00003D7C
fn00003D78:
00003D78 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003D78-00003D7C
fn00003D78: // (misaligned)
00003D7A FFE8 .extension 0xFE8 // unimplemented
00003D7C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003D80 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D84 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D88 486E FFE8 pea.l [A6 - 0x18]
00003D8C 4EBA F1C6 jsr [PC - 0xE3A /* 00002F54 */]
00003D90 41EE FFF4 lea.l A0, [A6 - 0xC]
00003D94 43EE FFE8 lea.l A1, [A6 - 0x18]
00003D98 20D9 move.l [A0]+, [A1]+
00003D9A 20D9 move.l [A0]+, [A1]+
00003D9C 20D9 move.l [A0]+, [A1]+
00003D9E 4AAE 0018 tst.l [A6 + 0x18]
00003DA2 4FEF 0010 lea.l A7, [A7 + 0x10]
00003DA6 670E beq +0x10 /* 00003DB6 */
00003DA8 206E 0018 movea.l A0, [A6 + 0x18]
00003DAC 43EE FFF4 lea.l A1, [A6 - 0xC]
00003DB0 20D9 move.l [A0]+, [A1]+
00003DB2 20D9 move.l [A0]+, [A1]+
00003DB4 20D9 move.l [A0]+, [A1]+
label00003DB6:
00003DB6 41EE FFEA lea.l A0, [A6 - 0x16]
00003DBA 43EE 000E lea.l A1, [A6 + 0xE]
00003DBE 20D9 move.l [A0]+, [A1]+
00003DC0 20D9 move.l [A0]+, [A1]+
00003DC2 30D9 move.w [A0]+, [A1]+
00003DC4 486E FFF6 pea.l [A6 - 0xA]
00003DC8 4868 FFF6 pea.l [A0 - 0xA]
00003DCC 3F3C 0002 move.w -[A7], 0x2
00003DD0 A9EB trap Pack4/FP68K
00003DD2 226E 0008 movea.l A1, [A6 + 0x8]
00003DD6 43E9 000C lea.l A1, [A1 + 0xC]
00003DDA 2320 move.l -[A1], -[A0]
00003DDC 2320 move.l -[A1], -[A0]
00003DDE 3320 move.w -[A1], -[A0]
00003DE0 3311 move.w -[A1], [A1]
00003DE2 4E5E unlink A6
00003DE4 4E75 rts
00003DE6 4E56 FFF0 link A6, -0x0010
00003DEA 48E7 0108 movem.l -[A7], D7,A4
00003DEE 286E 0008 movea.l A4, [A6 + 0x8]
00003DF2 7E00 moveq.l D7, 0x00
00003DF4 487A 01C8 pea.l [PC + 0x1C8 /* 00003FBE */]
00003DF8 486E 000E pea.l [A6 + 0xE]
00003DFC 3F3C 2008 move.w -[A7], 0x2008
00003E00 A9EB trap Pack4/FP68K
00003E02 6634 bne +0x36 /* 00003E38 */
00003E04 487A 01B6 pea.l [PC + 0x1B6 /* 00003FBC */]
00003E08 486E 001A pea.l [A6 + 0x1A]
00003E0C 3F3C 2008 move.w -[A7], 0x2008
00003E10 A9EB trap Pack4/FP68K
00003E12 6E16 bgt +0x18 /* 00003E2A */
00003E14 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003E1A 41D4 lea.l A0, [A4]
00003E1C 43ED FDBE lea.l A1, [A5 - 0x242]
00003E20 20D9 move.l [A0]+, [A1]+
00003E22 20D9 move.l [A0]+, [A1]+
00003E24 20D9 move.l [A0]+, [A1]+
00003E26 6000 0186 bra +0x188 /* 00003FAE */
label00003E2A:
00003E2A 42AC 0008 clr.l [A4 + 0x8]
00003E2E 42AC 0004 clr.l [A4 + 0x4]
00003E32 4294 clr.l [A4]
00003E34 6000 0178 bra +0x17A /* 00003FAE */
label00003E38:
00003E38 487A 0180 pea.l [PC + 0x180 /* 00003FBA */]
00003E3C 486E 001A pea.l [A6 + 0x1A]
00003E40 3F3C 2008 move.w -[A7], 0x2008
00003E44 A9EB trap Pack4/FP68K
00003E46 6616 bne +0x18 /* 00003E5E */
00003E48 42AC 0008 clr.l [A4 + 0x8]
00003E4C 297C 8000 0000 0004 move.l [A4 + 0x4], 0x80000000
00003E54 28BC 3FFF 3FFF move.l [A4], 0x3FFF3FFF
00003E5A 6000 0152 bra +0x154 /* 00003FAE */
label00003E5E:
00003E5E 487A 0158 pea.l [PC + 0x158 /* 00003FB8 */]
00003E62 486E 000E pea.l [A6 + 0xE]
00003E66 3F3C 2008 move.w -[A7], 0x2008
00003E6A A9EB trap Pack4/FP68K
00003E6C 6C00 00A8 bge +0xAA /* 00003F16 */
00003E70 42A7 clr.l -[A7]
00003E72 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003E76 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003E7A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003E7E 486E FFF2 pea.l [A6 - 0xE]
00003E82 4EBA FEF4 jsr [PC - 0x10C /* 00003D78 */]
00003E86 487A 012E pea.l [PC + 0x12E /* 00003FB6 */]
00003E8A 486E FFF4 pea.l [A6 - 0xC]
00003E8E 3F3C 2008 move.w -[A7], 0x2008
00003E92 A9EB trap Pack4/FP68K
00003E94 4FEF 0014 lea.l A7, [A7 + 0x14]
00003E98 6716 beq +0x18 /* 00003EB0 */
00003E9A 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003EA0 41D4 lea.l A0, [A4]
00003EA2 43ED FDBE lea.l A1, [A5 - 0x242]
00003EA6 20D9 move.l [A0]+, [A1]+
00003EA8 20D9 move.l [A0]+, [A1]+
00003EAA 20D9 move.l [A0]+, [A1]+
00003EAC 6000 0100 bra +0x102 /* 00003FAE */
label00003EB0:
00003EB0 41EE FFF4 lea.l A0, [A6 - 0xC]
00003EB4 43EE 000E lea.l A1, [A6 + 0xE]
00003EB8 20D9 move.l [A0]+, [A1]+
00003EBA 20D9 move.l [A0]+, [A1]+
00003EBC 30D9 move.w [A0]+, [A1]+
00003EBE 4868 FFF6 pea.l [A0 - 0xA]
00003EC2 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003EC6 A9EB trap Pack4/FP68K
00003EC8 43EE 0018 lea.l A1, [A6 + 0x18]
00003ECC 2320 move.l -[A1], -[A0]
00003ECE 2320 move.l -[A1], -[A0]
00003ED0 3320 move.w -[A1], -[A0]
00003ED2 3311 move.w -[A1], [A1]
00003ED4 42A7 clr.l -[A7]
00003ED6 2F3C 8000 0000 move.l -[A7], 0x80000000
00003EDC 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */
00003EE2 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003EE6 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003EEA 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003EEE 486E FFF2 pea.l [A6 - 0xE]
00003EF2 4EBA F734 jsr [PC - 0x8CC /* 00003628 */]
00003EF6 486E FFF4 pea.l [A6 - 0xC]
00003EFA 3F3C 0016 move.w -[A7], 0x16
00003EFE A9EB trap Pack4/FP68K
00003F00 486E FFF4 pea.l [A6 - 0xC]
00003F04 486E FFF0 pea.l [A6 - 0x10]
00003F08 3F3C 2010 move.w -[A7], 0x2010
00003F0C A9EB trap Pack4/FP68K
00003F0E 3E2E FFF0 move.w D7, [A6 - 0x10]
00003F12 4FEF 001C lea.l A7, [A7 + 0x1C]
label00003F16:
00003F16 486E FFFE pea.l [A6 - 0x2]
00003F1A 3F3C 0017 move.w -[A7], 0x17
00003F1E A9EB trap Pack4/FP68K
00003F20 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003F24 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003F28 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003F2C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003F30 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003F34 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F38 486E FFF2 pea.l [A6 - 0xE]
00003F3C 4EBA F0AC jsr [PC - 0xF54 /* 00002FEA */]
00003F40 41EE 000C lea.l A0, [A6 + 0xC]
00003F44 43EE FFF2 lea.l A1, [A6 - 0xE]
00003F48 20D9 move.l [A0]+, [A1]+
00003F4A 20D9 move.l [A0]+, [A1]+
00003F4C 20D9 move.l [A0]+, [A1]+
00003F4E 4FEF 001C lea.l A7, [A7 + 0x1C]
00003F52 486E FFFE pea.l [A6 - 0x2]
00003F56 3F3C 0003 move.w -[A7], 0x3
00003F5A A9EB trap Pack4/FP68K
00003F5C 302E FFFE move.w D0, [A6 - 0x2]
00003F60 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003F64 6714 beq +0x16 /* 00003F7A */
00003F66 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
00003F6C 41EE 000C lea.l A0, [A6 + 0xC]
00003F70 43ED FDB2 lea.l A1, [A5 - 0x24E]
00003F74 20D9 move.l [A0]+, [A1]+
00003F76 20D9 move.l [A0]+, [A1]+
00003F78 20D9 move.l [A0]+, [A1]+
label00003F7A:
00003F7A 4A47 tst.w D7
00003F7C 6724 beq +0x26 /* 00003FA2 */
00003F7E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003F82 43EE 000E lea.l A1, [A6 + 0xE]
00003F86 20D9 move.l [A0]+, [A1]+
00003F88 20D9 move.l [A0]+, [A1]+
00003F8A 30D9 move.w [A0]+, [A1]+
00003F8C 4868 FFF6 pea.l [A0 - 0xA]
00003F90 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003F94 A9EB trap Pack4/FP68K
00003F96 43EE 0018 lea.l A1, [A6 + 0x18]
00003F9A 2320 move.l -[A1], -[A0]
00003F9C 2320 move.l -[A1], -[A0]
00003F9E 3320 move.w -[A1], -[A0]
00003FA0 3311 move.w -[A1], [A1]
label00003FA2:
00003FA2 41D4 lea.l A0, [A4]
00003FA4 43EE 000C lea.l A1, [A6 + 0xC]
00003FA8 20D9 move.l [A0]+, [A1]+
00003FAA 20D9 move.l [A0]+, [A1]+
00003FAC 20D9 move.l [A0]+, [A1]+
label00003FAE:
00003FAE 4CDF 1080 movem.l A4,D7, [A7]+
00003FB2 4E5E unlink A6
00003FB4 4E75 rts
00003FB6 0000 0000 ori.b D0, 0x0
00003FBA 0000 0000 ori.b D0, 0x0
00003FBE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FC2 FFF4 .extension 0xFF4 // unimplemented
00003FC4 487A 004A pea.l [PC + 0x4A /* 00004010 */]
00003FC8 486E 000E pea.l [A6 + 0xE]
00003FCC 3F3C 2008 move.w -[A7], 0x2008
00003FD0 A9EB trap Pack4/FP68K
00003FD2 6C16 bge +0x18 /* 00003FEA */
00003FD4 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00003FDA 206E 0008 movea.l A0, [A6 + 0x8]
00003FDE 42A8 0008 clr.l [A0 + 0x8]
00003FE2 42A8 0004 clr.l [A0 + 0x4]
00003FE6 4290 clr.l [A0]
00003FE8 6022 bra +0x24 /* 0000400C */
label00003FEA:
00003FEA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003FEE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003FF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00003FF6 486E FFF4 pea.l [A6 - 0xC]
00003FFA 4EBA F046 jsr [PC - 0xFBA /* 00003042 */]
00003FFE 206E 0008 movea.l A0, [A6 + 0x8]
00004002 43EE FFF4 lea.l A1, [A6 - 0xC]
00004006 20D9 move.l [A0]+, [A1]+
00004008 20D9 move.l [A0]+, [A1]+
0000400A 20D9 move.l [A0]+, [A1]+
label0000400C:
0000400C 4E5E unlink A6
0000400E 4E75 rts
00004010 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004014 FFF2 .extension 0xFF2 // unimplemented
00004016 3D7C 2000 FFFE move.w [A6 - 0x2], 0x2000 /* ' \0' */
0000401C 486E FFFE pea.l [A6 - 0x2]
00004020 3F3C 0001 move.w -[A7], 0x1
00004024 A9EB trap Pack4/FP68K
00004026 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000402A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000402E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004032 486E FFF2 pea.l [A6 - 0xE]
00004036 4EBA EEF4 jsr [PC - 0x110C /* 00002F2C */]
0000403A 41EE 000C lea.l A0, [A6 + 0xC]
0000403E 43EE FFF2 lea.l A1, [A6 - 0xE]
00004042 20D9 move.l [A0]+, [A1]+
00004044 20D9 move.l [A0]+, [A1]+
00004046 20D9 move.l [A0]+, [A1]+
00004048 4FEF 0010 lea.l A7, [A7 + 0x10]
0000404C 486E FFFE pea.l [A6 - 0x2]
00004050 3F3C 0017 move.w -[A7], 0x17
00004054 A9EB trap Pack4/FP68K
00004056 206E 0008 movea.l A0, [A6 + 0x8]
0000405A 43EE 000C lea.l A1, [A6 + 0xC]
0000405E 20D9 move.l [A0]+, [A1]+
00004060 20D9 move.l [A0]+, [A1]+
00004062 20D9 move.l [A0]+, [A1]+
00004064 4E5E unlink A6
00004066 4E75 rts
00004068 4E56 FFF4 link A6, -0x000C
0000406C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004070 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004074 2F2E 000C move.l -[A7], [A6 + 0xC]
00004078 486E FFF4 pea.l [A6 - 0xC]
0000407C 4EBA EE86 jsr [PC - 0x117A /* 00002F04 */]
00004080 206E 0008 movea.l A0, [A6 + 0x8]
00004084 43EE FFF4 lea.l A1, [A6 - 0xC]
00004088 20D9 move.l [A0]+, [A1]+
0000408A 20D9 move.l [A0]+, [A1]+
0000408C 20D9 move.l [A0]+, [A1]+
0000408E 4E5E unlink A6
00004090 4E75 rts
00004092 4E56 FFF2 link A6, -0x000E
00004096 3D7C 4000 FFFE move.w [A6 - 0x2], 0x4000 /* '@\0' */
0000409C 486E FFFE pea.l [A6 - 0x2]
000040A0 3F3C 0001 move.w -[A7], 0x1
000040A4 A9EB trap Pack4/FP68K
000040A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000040AA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000040AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000040B2 486E FFF2 pea.l [A6 - 0xE]
000040B6 4EBA EE74 jsr [PC - 0x118C /* 00002F2C */]
000040BA 41EE 000C lea.l A0, [A6 + 0xC]
000040BE 43EE FFF2 lea.l A1, [A6 - 0xE]
000040C2 20D9 move.l [A0]+, [A1]+
000040C4 20D9 move.l [A0]+, [A1]+
000040C6 20D9 move.l [A0]+, [A1]+
000040C8 4FEF 0010 lea.l A7, [A7 + 0x10]
000040CC 486E FFFE pea.l [A6 - 0x2]
000040D0 3F3C 0017 move.w -[A7], 0x17
000040D4 A9EB trap Pack4/FP68K
000040D6 206E 0008 movea.l A0, [A6 + 0x8]
000040DA 43EE 000C lea.l A1, [A6 + 0xC]
000040DE 20D9 move.l [A0]+, [A1]+
000040E0 20D9 move.l [A0]+, [A1]+
000040E2 20D9 move.l [A0]+, [A1]+
000040E4 4E5E unlink A6
000040E6 4E75 rts
000040E8 4E56 FFF4 link A6, -0x000C
000040EC 487A 0056 pea.l [PC + 0x56 /* 00004144 */]
000040F0 486E 001A pea.l [A6 + 0x1A]
000040F4 3F3C 2008 move.w -[A7], 0x2008
000040F8 A9EB trap Pack4/FP68K
000040FA 6616 bne +0x18 /* 00004112 */
000040FC 3B7C 0021 FB0C move.w [A5 - 0x4F4], 0x21 /* '!' */
00004102 206E 0008 movea.l A0, [A6 + 0x8]
00004106 42A8 0008 clr.l [A0 + 0x8]
0000410A 42A8 0004 clr.l [A0 + 0x4]
0000410E 4290 clr.l [A0]
00004110 602E bra +0x30 /* 00004140 */
label00004112:
00004112 2F2E 0020 move.l -[A7], [A6 + 0x20]
00004116 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000411A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000411E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004122 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004126 2F2E 000C move.l -[A7], [A6 + 0xC]
0000412A 486E FFF4 pea.l [A6 - 0xC]
0000412E 4EBA F4F8 jsr [PC - 0xB08 /* 00003628 */]
00004132 206E 0008 movea.l A0, [A6 + 0x8]
00004136 43EE FFF4 lea.l A1, [A6 - 0xC]
0000413A 20D9 move.l [A0]+, [A1]+
0000413C 20D9 move.l [A0]+, [A1]+
0000413E 20D9 move.l [A0]+, [A1]+
label00004140:
00004140 4E5E unlink A6
00004142 4E75 rts
00004144 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00004146-0000414C
fn00004146:
00004146 202F 0004 move.l D0, [A7 + 0x4]
0000414A 2040 movea.l A0, D0
// end alternate branch 00004146-0000414C
fn00004146: // (misaligned)
00004148 0004 2040 ori.b D4, 0x40 /* '@' */
0000414C 226F 0008 movea.l A1, [A7 + 0x8]
00004150 222F 000C move.l D1, [A7 + 0xC]
00004154 6004 bra +0x6 /* 0000415A */
label00004156:
00004156 10D9 move.b [A0]+, [A1]+
00004158 5381 subq.l D1, 1
label0000415A:
0000415A 66FA bne -0x4 /* 00004156 */
0000415C 4E75 rts
export_39:
fn0000415E:
0000415E 202F 0004 move.l D0, [A7 + 0x4]
00004162 2040 movea.l A0, D0
00004164 226F 0008 movea.l A1, [A7 + 0x8]
00004168 222F 000C move.l D1, [A7 + 0xC]
0000416C 6716 beq +0x18 /* 00004184 */
0000416E B3C8 cmpa.l A1, A0
00004170 620C bhi +0xE /* 0000417E */
00004172 D1C1 add.l A0, D1
00004174 D3C1 add.l A1, D1
label00004176:
00004176 1121 move.b -[A0], -[A1]
00004178 5381 subq.l D1, 1
0000417A 66FA bne -0x4 /* 00004176 */
0000417C 4E75 rts
label0000417E:
0000417E 10D9 move.b [A0]+, [A1]+
00004180 5381 subq.l D1, 1
00004182 66FA bne -0x4 /* 0000417E */
label00004184:
00004184 4E75 rts
00004186 7000 moveq.l D0, 0x00
00004188 206F 0004 movea.l A0, [A7 + 0x4]
0000418C 226F 0008 movea.l A1, [A7 + 0x8]
00004190 222F 000C move.l D1, [A7 + 0xC]
00004194 6002 bra +0x4 /* 00004198 */
label00004196:
00004196 5381 subq.l D1, 1
label00004198:
00004198 670A beq +0xC /* 000041A4 */
0000419A B308 cmpm.b [A1]+, [A0]+
0000419C 67F8 beq -0x6 /* 00004196 */
0000419E 6502 bcs +0x4 /* 000041A2 */
000041A0 5580 subq.l D0, 2
label000041A2:
000041A2 5280 addq.l D0, 1
label000041A4:
000041A4 4E75 rts
fn000041A6:
000041A6 7001 moveq.l D0, 0x01
000041A8 206F 0004 movea.l A0, [A7 + 0x4]
000041AC 122F 0009 move.b D1, [A7 + 0x9]
000041B0 242F 000A move.l D2, [A7 + 0xA]
000041B4 6002 bra +0x4 /* 000041B8 */
label000041B6:
000041B6 5382 subq.l D2, 1
label000041B8:
000041B8 6706 beq +0x8 /* 000041C0 */
000041BA B218 cmp.b D1, [A0]+
000041BC 66F8 bne -0x6 /* 000041B6 */
000041BE 2008 move.l D0, A0
label000041C0:
000041C0 5380 subq.l D0, 1
000041C2 4E75 rts
fn000041C4:
000041C4 202F 0004 move.l D0, [A7 + 0x4]
000041C8 2040 movea.l A0, D0
000041CA 122F 0009 move.b D1, [A7 + 0x9]
000041CE 242F 000A move.l D2, [A7 + 0xA]
000041D2 6004 bra +0x6 /* 000041D8 */
label000041D4:
000041D4 10C1 move.b [A0]+, D1
000041D6 5382 subq.l D2, 1
label000041D8:
000041D8 66FA bne -0x4 /* 000041D4 */
000041DA 4E75 rts
fn000041DC:
000041DC 4E56 FDC4 link A6, -0x023C
000041E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000041E4 286E 0008 movea.l A4, [A6 + 0x8]
000041E8 266E 000C movea.l A3, [A6 + 0xC]
000041EC 7800 moveq.l D4, 0x00
000041EE 1E13 move.b D7, [A3]
000041F0 4887 ext.w D7
000041F2 6000 08A8 bra +0x8AA /* 00004A9C */
label000041F6:
000041F6 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000041FA 6600 07B8 bne +0x7BA /* 000049B4 */
000041FE 2D6D FDEE FDE4 move.l [A6 - 0x21C], [A5 - 0x212]
00004204 2D6D FDF2 FDE8 move.l [A6 - 0x218], [A5 - 0x20E]
label0000420A:
0000420A 528B addq.l A3, 1
0000420C 1E13 move.b D7, [A3]
0000420E 4887 ext.w D7
00004210 0C47 002D cmpi.w D7, 0x2D /* '-' */
00004214 6608 bne +0xA /* 0000421E */
00004216 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
0000421C 60EC bra -0x12 /* 0000420A */
label0000421E:
0000421E 0C47 002B cmpi.w D7, 0x2B /* '+' */
00004222 6608 bne +0xA /* 0000422C */
00004224 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
0000422A 60DE bra -0x20 /* 0000420A */
label0000422C:
0000422C 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00004230 6608 bne +0xA /* 0000423A */
00004232 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
00004238 60D0 bra -0x2E /* 0000420A */
label0000423A:
0000423A 0C47 0023 cmpi.w D7, 0x23 /* '#' */
0000423E 6608 bne +0xA /* 00004248 */
00004240 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
00004246 60C2 bra -0x3C /* 0000420A */
label00004248:
00004248 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000424C 6608 bne +0xA /* 00004256 */
0000424E 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
00004254 60B4 bra -0x4A /* 0000420A */
label00004256:
00004256 0C47 002A cmpi.w D7, 0x2A /* '*' */
0000425A 6640 bne +0x42 /* 0000429C */
0000425C 206E 0010 movea.l A0, [A6 + 0x10]
00004260 54AE 0010 addq.l [A6 + 0x10], 2
00004264 3010 move.w D0, [A0]
00004266 3D40 FDE8 move.w [A6 - 0x218], D0
0000426A 4A40 tst.w D0
0000426C 6C10 bge +0x12 /* 0000427E */
0000426E 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
00004274 302E FDE8 move.w D0, [A6 - 0x218]
00004278 4440 neg.w D0
0000427A 3D40 FDE8 move.w [A6 - 0x218], D0
label0000427E:
0000427E 528B addq.l A3, 1
00004280 1E13 move.b D7, [A3]
00004282 4887 ext.w D7
00004284 6022 bra +0x24 /* 000042A8 */
label00004286:
00004286 700A moveq.l D0, 0x0A
00004288 C1EE FDE8 muls.w D0, [A6 - 0x218]
0000428C 0640 FFD0 addi.w D0, 0xFFD0
00004290 D047 add.w D0, D7
00004292 3D40 FDE8 move.w [A6 - 0x218], D0
00004296 528B addq.l A3, 1
00004298 1E13 move.b D7, [A3]
0000429A 4887 ext.w D7
label0000429C:
0000429C 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000042A0 6D06 blt +0x8 /* 000042A8 */
000042A2 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000042A6 6FDE ble -0x20 /* 00004286 */
label000042A8:
000042A8 0C47 002E cmpi.w D7, 0x2E /* '.' */
000042AC 664E bne +0x50 /* 000042FC */
000042AE 528B addq.l A3, 1
000042B0 1E13 move.b D7, [A3]
000042B2 4887 ext.w D7
000042B4 0C47 002A cmpi.w D7, 0x2A /* '*' */
000042B8 662A bne +0x2C /* 000042E4 */
000042BA 206E 0010 movea.l A0, [A6 + 0x10]
000042BE 54AE 0010 addq.l [A6 + 0x10], 2
000042C2 3D50 FDEA move.w [A6 - 0x216], [A0]
000042C6 528B addq.l A3, 1
000042C8 1E13 move.b D7, [A3]
000042CA 4887 ext.w D7
000042CC 6022 bra +0x24 /* 000042F0 */
label000042CE:
000042CE 700A moveq.l D0, 0x0A
000042D0 C1EE FDEA muls.w D0, [A6 - 0x216]
000042D4 0640 FFD0 addi.w D0, 0xFFD0
000042D8 D047 add.w D0, D7
000042DA 3D40 FDEA move.w [A6 - 0x216], D0
000042DE 528B addq.l A3, 1
000042E0 1E13 move.b D7, [A3]
000042E2 4887 ext.w D7
label000042E4:
000042E4 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000042E8 6D06 blt +0x8 /* 000042F0 */
000042EA 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000042EE 6FDE ble -0x20 /* 000042CE */
label000042F0:
000042F0 4A6E FDEA tst.w [A6 - 0x216]
000042F4 6D06 blt +0x8 /* 000042FC */
000042F6 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label000042FC:
000042FC 45EE FFF4 lea.l A2, [A6 - 0xC]
00004300 4A2E FDE4 tst.b [A6 - 0x21C]
00004304 6A06 bpl +0x8 /* 0000430C */
00004306 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label0000430C:
0000430C 3007 move.w D0, D7
0000430E 0440 0045 subi.w D0, 0x45 /* 'E' */
00004312 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00004316 6200 0694 bhi +0x696 /* 000049AC */
0000431A 43FA 0790 lea.l A1, [PC + 0x790 /* 00004AAC */]
0000431E D040 add.w D0, D0
00004320 D2F1 0000 add.w A1, [A1 + D0.w]
00004324 4ED1 jmp [A1]
00004326 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
0000432C 528B addq.l A3, 1
0000432E 1E13 move.b D7, [A3]
00004330 4887 ext.w D7
00004332 60D8 bra -0x26 /* 0000430C */
00004334 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
0000433A 528B addq.l A3, 1
0000433C 1E13 move.b D7, [A3]
0000433E 4887 ext.w D7
00004340 60CA bra -0x34 /* 0000430C */
00004342 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
00004348 528B addq.l A3, 1
0000434A 1E13 move.b D7, [A3]
0000434C 4887 ext.w D7
0000434E 60BC bra -0x42 /* 0000430C */
00004350 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004356 670C beq +0xE /* 00004364 */
00004358 206E 0010 movea.l A0, [A6 + 0x10]
0000435C 58AE 0010 addq.l [A6 + 0x10], 4
00004360 2610 move.l D3, [A0]
00004362 600C bra +0xE /* 00004370 */
label00004364:
00004364 206E 0010 movea.l A0, [A6 + 0x10]
00004368 54AE 0010 addq.l [A6 + 0x10], 2
0000436C 3610 move.w D3, [A0]
0000436E 48C3 ext.l D3
label00004370:
00004370 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004376 6702 beq +0x4 /* 0000437A */
00004378 48C3 ext.l D3
label0000437A:
0000437A 4A83 tst.l D3
0000437C 6C0A bge +0xC /* 00004388 */
0000437E 4483 neg.l D3
00004380 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
00004386 6042 bra +0x44 /* 000043CA */
label00004388:
00004388 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
0000438E 673A beq +0x3C /* 000043CA */
00004390 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
00004396 6032 bra +0x34 /* 000043CA */
00004398 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000439E 670C beq +0xE /* 000043AC */
000043A0 206E 0010 movea.l A0, [A6 + 0x10]
000043A4 58AE 0010 addq.l [A6 + 0x10], 4
000043A8 2610 move.l D3, [A0]
000043AA 600C bra +0xE /* 000043B8 */
label000043AC:
000043AC 206E 0010 movea.l A0, [A6 + 0x10]
000043B0 54AE 0010 addq.l [A6 + 0x10], 2
000043B4 7600 moveq.l D3, 0x00
000043B6 3610 move.w D3, [A0]
label000043B8:
000043B8 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000043BE 6706 beq +0x8 /* 000043C6 */
000043C0 7000 moveq.l D0, 0x00
000043C2 3003 move.w D0, D3
000043C4 2600 move.l D3, D0
label000043C6:
000043C6 422E FDE6 clr.b [A6 - 0x21A]
label000043CA:
000043CA 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000043D0 6626 bne +0x28 /* 000043F8 */
000043D2 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000043D8 6710 beq +0x12 /* 000043EA */
000043DA 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
000043E0 4A2E FDE6 tst.b [A6 - 0x21A]
000043E4 6704 beq +0x6 /* 000043EA */
000043E6 536E FDEA subq.w [A6 - 0x216], 1
label000043EA:
000043EA 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000043F0 6C06 bge +0x8 /* 000043F8 */
000043F2 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000043F8:
000043F8 7C00 moveq.l D6, 0x00
000043FA 6020 bra +0x22 /* 0000441C */
label000043FC:
000043FC 4878 000A pea.l [0x0000000A]
00004400 2F03 move.l -[A7], D3
00004402 4EAD 0052 jsr [A5 + 0x52]
00004406 0600 0030 addi.b D0, 0x30 /* '0' */
0000440A 538A subq.l A2, 1
0000440C 1480 move.b [A2], D0
0000440E 4878 000A pea.l [0x0000000A]
00004412 2F03 move.l -[A7], D3
00004414 4EAD 004A jsr [A5 + 0x4A]
00004418 2600 move.l D3, D0
0000441A 5246 addq.w D6, 1
label0000441C:
0000441C 4A83 tst.l D3
0000441E 66DC bne -0x22 /* 000043FC */
00004420 6008 bra +0xA /* 0000442A */
label00004422:
00004422 538A subq.l A2, 1
00004424 14BC 0030 move.b [A2], 0x30 /* '0' */
00004428 5246 addq.w D6, 1
label0000442A:
0000442A BC6E FDEA cmp.w D6, [A6 - 0x216]
0000442E 6DF2 blt -0xC /* 00004422 */
00004430 4A2E FDE6 tst.b [A6 - 0x21A]
00004434 6700 05B4 beq +0x5B6 /* 000049EA */
00004438 538A subq.l A2, 1
0000443A 14AE FDE6 move.b [A2], [A6 - 0x21A]
0000443E 5246 addq.w D6, 1
00004440 6000 05A8 bra +0x5AA /* 000049EA */
00004444 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000444A 670C beq +0xE /* 00004458 */
0000444C 206E 0010 movea.l A0, [A6 + 0x10]
00004450 58AE 0010 addq.l [A6 + 0x10], 4
00004454 2610 move.l D3, [A0]
00004456 600C bra +0xE /* 00004464 */
label00004458:
00004458 206E 0010 movea.l A0, [A6 + 0x10]
0000445C 54AE 0010 addq.l [A6 + 0x10], 2
00004460 7600 moveq.l D3, 0x00
00004462 3610 move.w D3, [A0]
label00004464:
00004464 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000446A 6706 beq +0x8 /* 00004472 */
0000446C 7000 moveq.l D0, 0x00
0000446E 3003 move.w D0, D3
00004470 2600 move.l D3, D0
label00004472:
00004472 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004478 661C bne +0x1E /* 00004496 */
0000447A 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00004480 6706 beq +0x8 /* 00004488 */
00004482 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label00004488:
00004488 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
0000448E 6C06 bge +0x8 /* 00004496 */
00004490 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00004496:
00004496 7C00 moveq.l D6, 0x00
00004498 6010 bra +0x12 /* 000044AA */
label0000449A:
0000449A 7007 moveq.l D0, 0x07
0000449C C083 and.l D0, D3
0000449E 0600 0030 addi.b D0, 0x30 /* '0' */
000044A2 538A subq.l A2, 1
000044A4 1480 move.b [A2], D0
000044A6 E68B lsr D3, 3
000044A8 5246 addq.w D6, 1
label000044AA:
000044AA 4A83 tst.l D3
000044AC 66EC bne -0x12 /* 0000449A */
000044AE 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000044B4 671C beq +0x1E /* 000044D2 */
000044B6 4A46 tst.w D6
000044B8 6718 beq +0x1A /* 000044D2 */
000044BA 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
000044BE 6712 beq +0x14 /* 000044D2 */
000044C0 538A subq.l A2, 1
000044C2 14BC 0030 move.b [A2], 0x30 /* '0' */
000044C6 5246 addq.w D6, 1
000044C8 6008 bra +0xA /* 000044D2 */
label000044CA:
000044CA 538A subq.l A2, 1
000044CC 14BC 0030 move.b [A2], 0x30 /* '0' */
000044D0 5246 addq.w D6, 1
label000044D2:
000044D2 BC6E FDEA cmp.w D6, [A6 - 0x216]
000044D6 6DF2 blt -0xC /* 000044CA */
000044D8 6000 0510 bra +0x512 /* 000049EA */
000044DC 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
000044E2 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
000044E8 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
000044EE 41ED FDF6 lea.l A0, [A5 - 0x20A]
000044F2 2D48 FDF0 move.l [A6 - 0x210], A0
000044F6 6008 bra +0xA /* 00004500 */
000044F8 41ED FE08 lea.l A0, [A5 - 0x1F8]
000044FC 2D48 FDF0 move.l [A6 - 0x210], A0
label00004500:
00004500 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004506 670C beq +0xE /* 00004514 */
00004508 206E 0010 movea.l A0, [A6 + 0x10]
0000450C 58AE 0010 addq.l [A6 + 0x10], 4
00004510 2610 move.l D3, [A0]
00004512 600C bra +0xE /* 00004520 */
label00004514:
00004514 206E 0010 movea.l A0, [A6 + 0x10]
00004518 54AE 0010 addq.l [A6 + 0x10], 2
0000451C 7600 moveq.l D3, 0x00
0000451E 3610 move.w D3, [A0]
label00004520:
00004520 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004526 6706 beq +0x8 /* 0000452E */
00004528 7000 moveq.l D0, 0x00
0000452A 3003 move.w D0, D3
0000452C 2600 move.l D3, D0
label0000452E:
0000452E 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004534 6628 bne +0x2A /* 0000455E */
00004536 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000453C 6712 beq +0x14 /* 00004550 */
0000453E 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00004544 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000454A 6704 beq +0x6 /* 00004550 */
0000454C 556E FDEA subq.w [A6 - 0x216], 2
label00004550:
00004550 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00004556 6C06 bge +0x8 /* 0000455E */
00004558 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label0000455E:
0000455E 7C00 moveq.l D6, 0x00
00004560 6012 bra +0x14 /* 00004574 */
label00004562:
00004562 700F moveq.l D0, 0x0F
00004564 C083 and.l D0, D3
00004566 D0AE FDF0 add.l D0, [A6 - 0x210]
0000456A 2040 movea.l A0, D0
0000456C 538A subq.l A2, 1
0000456E 1490 move.b [A2], [A0]
00004570 E88B lsr D3, 4
00004572 5246 addq.w D6, 1
label00004574:
00004574 4A83 tst.l D3
00004576 66EA bne -0x14 /* 00004562 */
00004578 6008 bra +0xA /* 00004582 */
label0000457A:
0000457A 538A subq.l A2, 1
0000457C 14BC 0030 move.b [A2], 0x30 /* '0' */
00004580 5246 addq.w D6, 1
label00004582:
00004582 BC6E FDEA cmp.w D6, [A6 - 0x216]
00004586 6DF2 blt -0xC /* 0000457A */
00004588 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000458E 6700 045A beq +0x45C /* 000049EA */
00004592 538A subq.l A2, 1
00004594 1487 move.b [A2], D7
00004596 538A subq.l A2, 1
00004598 14BC 0030 move.b [A2], 0x30 /* '0' */
0000459C 5446 addq.w D6, 2
0000459E 6000 044A bra +0x44C /* 000049EA */
000045A2 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000045A8 6718 beq +0x1A /* 000045C2 */
000045AA 206E 0010 movea.l A0, [A6 + 0x10]
000045AE 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000045B6 43EE FFF4 lea.l A1, [A6 - 0xC]
000045BA 22D8 move.l [A1]+, [A0]+
000045BC 22D8 move.l [A1]+, [A0]+
000045BE 22D8 move.l [A1]+, [A0]+
000045C0 6016 bra +0x18 /* 000045D8 */
label000045C2:
000045C2 206E 0010 movea.l A0, [A6 + 0x10]
000045C6 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000045CE 43EE FFF4 lea.l A1, [A6 - 0xC]
000045D2 22D8 move.l [A1]+, [A0]+
000045D4 22D8 move.l [A1]+, [A0]+
000045D6 22D8 move.l [A1]+, [A0]+
label000045D8:
000045D8 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000045DE 6606 bne +0x8 /* 000045E6 */
000045E0 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000045E6:
000045E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000045EA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000045EE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000045F2 486E FDC4 pea.l [A6 - 0x23C]
000045F6 3F2E FDEA move.w -[A7], [A6 - 0x216]
000045FA 3F3C 0001 move.w -[A7], 0x1
000045FE 4EBA 0514 jsr [PC + 0x514 /* 00004B14 */]
00004602 102E FDC8 move.b D0, [A6 - 0x238]
00004606 4880 ext.w D0
00004608 D06E FDC6 add.w D0, [A6 - 0x23A]
0000460C 3D40 FDE0 move.w [A6 - 0x220], D0
00004610 302E FDE0 move.w D0, [A6 - 0x220]
00004614 3D40 FDDE move.w [A6 - 0x222], D0
00004618 5340 subq.w D0, 1
0000461A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000461E 6F06 ble +0x8 /* 00004626 */
00004620 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label00004626:
00004626 302E FDE0 move.w D0, [A6 - 0x220]
0000462A D06E FDEA add.w D0, [A6 - 0x216]
0000462E 3D40 FDE2 move.w [A6 - 0x21E], D0
00004632 302E FDE2 move.w D0, [A6 - 0x21E]
00004636 906E FDDE sub.w D0, [A6 - 0x222]
0000463A 0C40 01FC cmpi.w D0, 0x1FC
0000463E 6F00 018C ble +0x18E /* 000047CC */
00004642 4878 0007 pea.l [0x00000007]
00004646 486D FE1A pea.l [A5 - 0x1E6]
0000464A 486E FDC8 pea.l [A6 - 0x238]
0000464E 4EBA FAF6 jsr [PC - 0x50A /* 00004146 */]
00004652 4FEF 000C lea.l A7, [A7 + 0xC]
00004656 6000 0174 bra +0x176 /* 000047CC */
0000465A 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00004660 6718 beq +0x1A /* 0000467A */
00004662 206E 0010 movea.l A0, [A6 + 0x10]
00004666 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000466E 43EE FFF4 lea.l A1, [A6 - 0xC]
00004672 22D8 move.l [A1]+, [A0]+
00004674 22D8 move.l [A1]+, [A0]+
00004676 22D8 move.l [A1]+, [A0]+
00004678 6016 bra +0x18 /* 00004690 */
label0000467A:
0000467A 206E 0010 movea.l A0, [A6 + 0x10]
0000467E 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00004686 43EE FFF4 lea.l A1, [A6 - 0xC]
0000468A 22D8 move.l [A1]+, [A0]+
0000468C 22D8 move.l [A1]+, [A0]+
0000468E 22D8 move.l [A1]+, [A0]+
label00004690:
00004690 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004696 6606 bne +0x8 /* 0000469E */
00004698 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label0000469E:
0000469E 1D47 FDE7 move.b [A6 - 0x219], D7
000046A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000046A6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000046AA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000046AE 486E FDC4 pea.l [A6 - 0x23C]
000046B2 7001 moveq.l D0, 0x01
000046B4 D06E FDEA add.w D0, [A6 - 0x216]
000046B8 3D40 FDE2 move.w [A6 - 0x21E], D0
000046BC 3F00 move.w -[A7], D0
000046BE 4267 clr.w -[A7]
000046C0 4EBA 0452 jsr [PC + 0x452 /* 00004B14 */]
000046C4 7001 moveq.l D0, 0x01
000046C6 3D40 FDE0 move.w [A6 - 0x220], D0
000046CA 3D40 FDDE move.w [A6 - 0x222], D0
000046CE 102E FDC8 move.b D0, [A6 - 0x238]
000046D2 4880 ext.w D0
000046D4 5340 subq.w D0, 1
000046D6 D16E FDC6 add.w [A6 - 0x23A], D0
000046DA 4FEF 0014 lea.l A7, [A7 + 0x14]
000046DE 6000 00EC bra +0xEE /* 000047CC */
000046E2 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000046E8 6718 beq +0x1A /* 00004702 */
000046EA 206E 0010 movea.l A0, [A6 + 0x10]
000046EE 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000046F6 43EE FFF4 lea.l A1, [A6 - 0xC]
000046FA 22D8 move.l [A1]+, [A0]+
000046FC 22D8 move.l [A1]+, [A0]+
000046FE 22D8 move.l [A1]+, [A0]+
00004700 6016 bra +0x18 /* 00004718 */
label00004702:
00004702 206E 0010 movea.l A0, [A6 + 0x10]
00004706 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000470E 43EE FFF4 lea.l A1, [A6 - 0xC]
00004712 22D8 move.l [A1]+, [A0]+
00004714 22D8 move.l [A1]+, [A0]+
00004716 22D8 move.l [A1]+, [A0]+
label00004718:
00004718 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000471E 6608 bne +0xA /* 00004728 */
00004720 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
00004726 600C bra +0xE /* 00004734 */
label00004728:
00004728 4A6E FDEA tst.w [A6 - 0x216]
0000472C 6606 bne +0x8 /* 00004734 */
0000472E 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00004734:
00004734 70FE moveq.l D0, 0xFFFFFFFE
00004736 D007 add.b D0, D7
00004738 1D40 FDE7 move.b [A6 - 0x219], D0
0000473C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004740 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004744 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004748 486E FDC4 pea.l [A6 - 0x23C]
0000474C 302E FDEA move.w D0, [A6 - 0x216]
00004750 3D40 FDE2 move.w [A6 - 0x21E], D0
00004754 3F00 move.w -[A7], D0
00004756 4267 clr.w -[A7]
00004758 4EBA 03BA jsr [PC + 0x3BA /* 00004B14 */]
0000475C 7001 moveq.l D0, 0x01
0000475E 3D40 FDE0 move.w [A6 - 0x220], D0
00004762 3D40 FDDE move.w [A6 - 0x222], D0
00004766 102E FDC8 move.b D0, [A6 - 0x238]
0000476A 4880 ext.w D0
0000476C 5340 subq.w D0, 1
0000476E D16E FDC6 add.w [A6 - 0x23A], D0
00004772 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
00004778 4FEF 0014 lea.l A7, [A7 + 0x14]
0000477C 6D24 blt +0x26 /* 000047A2 */
0000477E 302E FDC6 move.w D0, [A6 - 0x23A]
00004782 B06E FDEA cmp.w D0, [A6 - 0x216]
00004786 6C1A bge +0x1C /* 000047A2 */
00004788 422E FDE7 clr.b [A6 - 0x219]
0000478C 302E FDC6 move.w D0, [A6 - 0x23A]
00004790 D16E FDE0 add.w [A6 - 0x220], D0
00004794 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
0000479A 6C06 bge +0x8 /* 000047A2 */
0000479C 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label000047A2:
000047A2 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000047A8 6622 bne +0x24 /* 000047CC */
000047AA 102E FDC8 move.b D0, [A6 - 0x238]
000047AE 4880 ext.w D0
000047B0 B06E FDE2 cmp.w D0, [A6 - 0x21E]
000047B4 6C16 bge +0x18 /* 000047CC */
000047B6 102E FDC8 move.b D0, [A6 - 0x238]
000047BA 4880 ext.w D0
000047BC 3D40 FDE2 move.w [A6 - 0x21E], D0
000047C0 B06E FDE0 cmp.w D0, [A6 - 0x220]
000047C4 6C06 bge +0x8 /* 000047CC */
000047C6 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label000047CC:
000047CC 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
000047D2 6F18 ble +0x1A /* 000047EC */
000047D4 422E FDE7 clr.b [A6 - 0x219]
000047D8 426E FDE0 clr.w [A6 - 0x220]
000047DC 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
000047E2 102E FDC8 move.b D0, [A6 - 0x238]
000047E6 4880 ext.w D0
000047E8 3D40 FDE2 move.w [A6 - 0x21E], D0
label000047EC:
000047EC 7C00 moveq.l D6, 0x00
000047EE 4A2E FDE7 tst.b [A6 - 0x219]
000047F2 6764 beq +0x66 /* 00004858 */
000047F4 4A6E FDC6 tst.w [A6 - 0x23A]
000047F8 6C08 bge +0xA /* 00004802 */
000047FA 302E FDC6 move.w D0, [A6 - 0x23A]
000047FE 4440 neg.w D0
00004800 6004 bra +0x6 /* 00004806 */
label00004802:
00004802 302E FDC6 move.w D0, [A6 - 0x23A]
label00004806:
00004806 48C0 ext.l D0
00004808 2600 move.l D3, D0
0000480A 6020 bra +0x22 /* 0000482C */
label0000480C:
0000480C 4878 000A pea.l [0x0000000A]
00004810 2F03 move.l -[A7], D3
00004812 4EAD 0052 jsr [A5 + 0x52]
00004816 0600 0030 addi.b D0, 0x30 /* '0' */
0000481A 538A subq.l A2, 1
0000481C 1480 move.b [A2], D0
0000481E 4878 000A pea.l [0x0000000A]
00004822 2F03 move.l -[A7], D3
00004824 4EAD 004A jsr [A5 + 0x4A]
00004828 2600 move.l D3, D0
0000482A 5246 addq.w D6, 1
label0000482C:
0000482C 4A83 tst.l D3
0000482E 66DC bne -0x22 /* 0000480C */
00004830 6008 bra +0xA /* 0000483A */
label00004832:
00004832 538A subq.l A2, 1
00004834 14BC 0030 move.b [A2], 0x30 /* '0' */
00004838 5246 addq.w D6, 1
label0000483A:
0000483A 0C46 0002 cmpi.w D6, 0x2
0000483E 6DF2 blt -0xC /* 00004832 */
00004840 4A6E FDC6 tst.w [A6 - 0x23A]
00004844 6C04 bge +0x6 /* 0000484A */
00004846 702D moveq.l D0, 0x2D
00004848 6002 bra +0x4 /* 0000484C */
label0000484A:
0000484A 702B moveq.l D0, 0x2B
label0000484C:
0000484C 538A subq.l A2, 1
0000484E 1480 move.b [A2], D0
00004850 538A subq.l A2, 1
00004852 14AE FDE7 move.b [A2], [A6 - 0x219]
00004856 5446 addq.w D6, 2
label00004858:
00004858 3A2E FDE2 move.w D5, [A6 - 0x21E]
0000485C BA6E FDE0 cmp.w D5, [A6 - 0x220]
00004860 660C bne +0xE /* 0000486E */
00004862 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004868 6604 bne +0x6 /* 0000486E */
0000486A 526E FDE0 addq.w [A6 - 0x220], 1
label0000486E:
0000486E BA6E FDE0 cmp.w D5, [A6 - 0x220]
00004872 6608 bne +0xA /* 0000487C */
00004874 538A subq.l A2, 1
00004876 14BC 002E move.b [A2], 0x2E /* '.' */
0000487A 5246 addq.w D6, 1
label0000487C:
0000487C 4A45 tst.w D5
0000487E 6F16 ble +0x18 /* 00004896 */
00004880 102E FDC8 move.b D0, [A6 - 0x238]
00004884 4880 ext.w D0
00004886 B045 cmp.w D0, D5
00004888 6D0C blt +0xE /* 00004896 */
0000488A 204E movea.l A0, A6
0000488C D0C5 add.w A0, D5
0000488E 1028 FDC8 move.b D0, [A0 - 0x238]
00004892 4880 ext.w D0
00004894 6002 bra +0x4 /* 00004898 */
label00004896:
00004896 7030 moveq.l D0, 0x30
label00004898:
00004898 538A subq.l A2, 1
0000489A 1480 move.b [A2], D0
0000489C 5345 subq.w D5, 1
0000489E BA6E FDDE cmp.w D5, [A6 - 0x222]
000048A2 6CCA bge -0x34 /* 0000486E */
000048A4 302E FDE2 move.w D0, [A6 - 0x21E]
000048A8 9045 sub.w D0, D5
000048AA DC40 add.w D6, D0
000048AC 4A2E FDC4 tst.b [A6 - 0x23C]
000048B0 6708 beq +0xA /* 000048BA */
000048B2 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000048B8 600E bra +0x10 /* 000048C8 */
label000048BA:
000048BA 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000048C0 6706 beq +0x8 /* 000048C8 */
000048C2 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label000048C8:
000048C8 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000048CE 671A beq +0x1C /* 000048EA */
000048D0 3A2E FDE8 move.w D5, [A6 - 0x218]
000048D4 4A2E FDE6 tst.b [A6 - 0x21A]
000048D8 670C beq +0xE /* 000048E6 */
000048DA 5345 subq.w D5, 1
000048DC 6008 bra +0xA /* 000048E6 */
label000048DE:
000048DE 538A subq.l A2, 1
000048E0 14BC 0030 move.b [A2], 0x30 /* '0' */
000048E4 5246 addq.w D6, 1
label000048E6:
000048E6 BA46 cmp.w D5, D6
000048E8 6EF4 bgt -0xA /* 000048DE */
label000048EA:
000048EA 4A2E FDE6 tst.b [A6 - 0x21A]
000048EE 6700 00FA beq +0xFC /* 000049EA */
000048F2 538A subq.l A2, 1
000048F4 14AE FDE6 move.b [A2], [A6 - 0x21A]
000048F8 5246 addq.w D6, 1
000048FA 6000 00EE bra +0xF0 /* 000049EA */
000048FE 206E 0010 movea.l A0, [A6 + 0x10]
00004902 54AE 0010 addq.l [A6 + 0x10], 2
00004906 538A subq.l A2, 1
00004908 14A8 0001 move.b [A2], [A0 + 0x1]
0000490C 7C01 moveq.l D6, 0x01
0000490E 6000 00DA bra +0xDC /* 000049EA */
00004912 206E 0010 movea.l A0, [A6 + 0x10]
00004916 58AE 0010 addq.l [A6 + 0x10], 4
0000491A 2450 movea.l A2, [A0]
0000491C 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004922 671E beq +0x20 /* 00004942 */
00004924 7C00 moveq.l D6, 0x00
00004926 1C1A move.b D6, [A2]+
00004928 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000492E 6700 00BA beq +0xBC /* 000049EA */
00004932 BC6E FDEA cmp.w D6, [A6 - 0x216]
00004936 6F00 00B2 ble +0xB4 /* 000049EA */
0000493A 3C2E FDEA move.w D6, [A6 - 0x216]
0000493E 6000 00AA bra +0xAC /* 000049EA */
label00004942:
00004942 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004948 660E bne +0x10 /* 00004958 */
0000494A 2F0A move.l -[A7], A2
0000494C 4EBA 1212 jsr [PC + 0x1212 /* 00005B60 */]
00004950 3C00 move.w D6, D0
00004952 588F addq.l A7, 4
00004954 6000 0094 bra +0x96 /* 000049EA */
label00004958:
00004958 306E FDEA movea.w A0, [A6 - 0x216]
0000495C 2F08 move.l -[A7], A0
0000495E 4267 clr.w -[A7]
00004960 2F0A move.l -[A7], A2
00004962 4EBA F842 jsr [PC - 0x7BE /* 000041A6 */]
00004966 2D40 FDEC move.l [A6 - 0x214], D0
0000496A 4FEF 000A lea.l A7, [A7 + 0xA]
0000496E 6708 beq +0xA /* 00004978 */
00004970 2C2E FDEC move.l D6, [A6 - 0x214]
00004974 9C8A sub.l D6, A2
00004976 6072 bra +0x74 /* 000049EA */
label00004978:
00004978 3C2E FDEA move.w D6, [A6 - 0x216]
0000497C 606C bra +0x6E /* 000049EA */
0000497E 206E 0010 movea.l A0, [A6 + 0x10]
00004982 58AE 0010 addq.l [A6 + 0x10], 4
00004986 2450 movea.l A2, [A0]
00004988 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000498E 6706 beq +0x8 /* 00004996 */
00004990 3484 move.w [A2], D4
00004992 6000 0102 bra +0x104 /* 00004A96 */
label00004996:
00004996 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000499C 6708 beq +0xA /* 000049A6 */
0000499E 3044 movea.w A0, D4
000049A0 2488 move.l [A2], A0
000049A2 6000 00F2 bra +0xF4 /* 00004A96 */
label000049A6:
000049A6 3484 move.w [A2], D4
000049A8 6000 00EC bra +0xEE /* 00004A96 */
label000049AC:
000049AC 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000049B0 6600 00F0 bne +0xF2 /* 00004AA2 */
label000049B4:
000049B4 202C 0012 move.l D0, [A4 + 0x12]
000049B8 53AC 0012 subq.l [A4 + 0x12], 1
000049BC 5380 subq.l D0, 1
000049BE 6310 bls +0x12 /* 000049D0 */
000049C0 206C 000E movea.l A0, [A4 + 0xE]
000049C4 52AC 000E addq.l [A4 + 0xE], 1
000049C8 1087 move.b [A0], D7
000049CA 7000 moveq.l D0, 0x00
000049CC 1007 move.b D0, D7
000049CE 600A bra +0xC /* 000049DA */
label000049D0:
000049D0 2F0C move.l -[A7], A4
000049D2 3F07 move.w -[A7], D7
000049D4 4EBA BB42 jsr [PC - 0x44BE /* 00000518 */]
000049D8 5C8F addq.l A7, 6
label000049DA:
000049DA 4A40 tst.w D0
000049DC 6C06 bge +0x8 /* 000049E4 */
000049DE 70FF moveq.l D0, 0xFFFFFFFF
000049E0 6000 00C2 bra +0xC4 /* 00004AA4 */
label000049E4:
000049E4 5244 addq.w D4, 1
000049E6 6000 00AE bra +0xB0 /* 00004A96 */
label000049EA:
000049EA BC6E FDE8 cmp.w D6, [A6 - 0x218]
000049EE 6C46 bge +0x48 /* 00004A36 */
000049F0 4A2E FDE4 tst.b [A6 - 0x21C]
000049F4 6B40 bmi +0x42 /* 00004A36 */
label000049F6:
000049F6 202C 0012 move.l D0, [A4 + 0x12]
000049FA 53AC 0012 subq.l [A4 + 0x12], 1
000049FE 5380 subq.l D0, 1
00004A00 6312 bls +0x14 /* 00004A14 */
00004A02 206C 000E movea.l A0, [A4 + 0xE]
00004A06 52AC 000E addq.l [A4 + 0xE], 1
00004A0A 7020 moveq.l D0, 0x20
00004A0C 1080 move.b [A0], D0
00004A0E 7200 moveq.l D1, 0x00
00004A10 1200 move.b D1, D0
00004A12 600E bra +0x10 /* 00004A22 */
label00004A14:
00004A14 2F0C move.l -[A7], A4
00004A16 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004A1A 4EBA BAFC jsr [PC - 0x4504 /* 00000518 */]
00004A1E 3200 move.w D1, D0
00004A20 5C8F addq.l A7, 6
label00004A22:
00004A22 4A41 tst.w D1
00004A24 6C04 bge +0x6 /* 00004A2A */
00004A26 70FF moveq.l D0, 0xFFFFFFFF
00004A28 607A bra +0x7C /* 00004AA4 */
label00004A2A:
00004A2A 5244 addq.w D4, 1
00004A2C 536E FDE8 subq.w [A6 - 0x218], 1
00004A30 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004A34 6DC0 blt -0x3E /* 000049F6 */
label00004A36:
00004A36 2F0C move.l -[A7], A4
00004A38 3046 movea.w A0, D6
00004A3A 2F08 move.l -[A7], A0
00004A3C 4878 0001 pea.l [0x00000001]
00004A40 2F0A move.l -[A7], A2
00004A42 4EBA DF86 jsr [PC - 0x207A /* 000029CA */]
00004A46 3046 movea.w A0, D6
00004A48 B1C0 cmpa.l A0, D0
00004A4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00004A4E 6704 beq +0x6 /* 00004A54 */
00004A50 70FF moveq.l D0, 0xFFFFFFFF
00004A52 6050 bra +0x52 /* 00004AA4 */
label00004A54:
00004A54 D846 add.w D4, D6
00004A56 6038 bra +0x3A /* 00004A90 */
label00004A58:
00004A58 202C 0012 move.l D0, [A4 + 0x12]
00004A5C 53AC 0012 subq.l [A4 + 0x12], 1
00004A60 5380 subq.l D0, 1
00004A62 6312 bls +0x14 /* 00004A76 */
00004A64 206C 000E movea.l A0, [A4 + 0xE]
00004A68 52AC 000E addq.l [A4 + 0xE], 1
00004A6C 7020 moveq.l D0, 0x20
00004A6E 1080 move.b [A0], D0
00004A70 7200 moveq.l D1, 0x00
00004A72 1200 move.b D1, D0
00004A74 600E bra +0x10 /* 00004A84 */
label00004A76:
00004A76 2F0C move.l -[A7], A4
00004A78 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004A7C 4EBA BA9A jsr [PC - 0x4566 /* 00000518 */]
00004A80 3200 move.w D1, D0
00004A82 5C8F addq.l A7, 6
label00004A84:
00004A84 4A41 tst.w D1
00004A86 6C04 bge +0x6 /* 00004A8C */
00004A88 70FF moveq.l D0, 0xFFFFFFFF
00004A8A 6018 bra +0x1A /* 00004AA4 */
label00004A8C:
00004A8C 5244 addq.w D4, 1
00004A8E 5246 addq.w D6, 1
label00004A90:
00004A90 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004A94 6DC2 blt -0x3C /* 00004A58 */
label00004A96:
00004A96 528B addq.l A3, 1
00004A98 1E13 move.b D7, [A3]
00004A9A 4887 ext.w D7
label00004A9C:
00004A9C 4A47 tst.w D7
00004A9E 6600 F756 bne -0x8A8 /* 000041F6 */
label00004AA2:
00004AA2 3004 move.w D0, D4
label00004AA4:
00004AA4 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
00004AA8 4E5E unlink A6
00004AAA 4E75 rts
00004AAC FBAE .extension 0xBAE // unimplemented
00004AAE FF00 .extension 0xF00 // unimplemented
00004AB0 FC36 .extension 0xC36 // unimplemented
00004AB2 FF00 .extension 0xF00 // unimplemented
00004AB4 FF00 .extension 0xF00 // unimplemented
00004AB6 FF00 .extension 0xF00 // unimplemented
00004AB8 FF00 .extension 0xF00 // unimplemented
00004ABA F896 .extension 0x896 // unimplemented
00004ABC FF00 .extension 0xF00 // unimplemented
00004ABE FF00 .extension 0xF00 // unimplemented
00004AC0 FF00 .extension 0xF00 // unimplemented
00004AC2 FF00 .extension 0xF00 // unimplemented
00004AC4 FF00 .extension 0xF00 // unimplemented
00004AC6 FF00 .extension 0xF00 // unimplemented
00004AC8 FF00 .extension 0xF00 // unimplemented
00004ACA FF00 .extension 0xF00 // unimplemented
00004ACC FF00 .extension 0xF00 // unimplemented
00004ACE FF00 .extension 0xF00 // unimplemented
00004AD0 FF00 .extension 0xF00 // unimplemented
00004AD2 FA42 .extension 0xA42 // unimplemented
00004AD4 FF00 .extension 0xF00 // unimplemented
00004AD6 FF00 .extension 0xF00 // unimplemented
00004AD8 FF00 .extension 0xF00 // unimplemented
00004ADA FF00 .extension 0xF00 // unimplemented
00004ADC FF00 .extension 0xF00 // unimplemented
00004ADE FF00 .extension 0xF00 // unimplemented
00004AE0 FF00 .extension 0xF00 // unimplemented
00004AE2 FF00 .extension 0xF00 // unimplemented
00004AE4 FF00 .extension 0xF00 // unimplemented
00004AE6 FF00 .extension 0xF00 // unimplemented
00004AE8 FE52 .extension 0xE52 // unimplemented
00004AEA F8A4 .extension 0x8A4 // unimplemented
00004AEC FBAE .extension 0xBAE // unimplemented
00004AEE FAF6 .extension 0xAF6 // unimplemented
00004AF0 FC36 .extension 0xC36 // unimplemented
00004AF2 F87A .extension 0x87A // unimplemented
00004AF4 F8A4 .extension 0x8A4 // unimplemented
00004AF6 FF00 .extension 0xF00 // unimplemented
00004AF8 FF00 .extension 0xF00 // unimplemented
00004AFA F888 .extension 0x888 // unimplemented
00004AFC FF00 .extension 0xF00 // unimplemented
00004AFE FED2 .extension 0xED2 // unimplemented
00004B00 F998 .extension 0x998 // unimplemented
00004B02 FA30 .extension 0xA30 // unimplemented
00004B04 FF00 .extension 0xF00 // unimplemented
00004B06 FF00 .extension 0xF00 // unimplemented
00004B08 FE66 .extension 0xE66 // unimplemented
00004B0A FF00 .extension 0xF00 // unimplemented
00004B0C F8EC .extension 0x8EC // unimplemented
00004B0E FF00 .extension 0xF00 // unimplemented
00004B10 FF00 .extension 0xF00 // unimplemented
00004B12 FA4C .extension 0xA4C // unimplemented
fn00004B14:
00004B14 4E56 FFFC link A6, -0x0004
00004B18 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004B1C 286E 000C movea.l A4, [A6 + 0xC]
00004B20 3E2E 000A move.w D7, [A6 + 0xA]
00004B24 47EE 0010 lea.l A3, [A6 + 0x10]
00004B28 548B addq.l A3, 2
00004B2A 0C47 0014 cmpi.w D7, 0x14
00004B2E 6502 bcs +0x4 /* 00004B32 */
00004B30 7E13 moveq.l D7, 0x13
label00004B32:
00004B32 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
00004B38 3D47 FFFE move.w [A6 - 0x2], D7
00004B3C 486E FFFC pea.l [A6 - 0x4]
00004B40 2F0B move.l -[A7], A3
00004B42 2F0C move.l -[A7], A4
00004B44 3F3C 000B move.w -[A7], 0xB
00004B48 A9EB trap Pack4/FP68K
00004B4A 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
00004B50 6618 bne +0x1A /* 00004B6A */
00004B52 422E FFFC clr.b [A6 - 0x4]
00004B56 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
00004B5C 486E FFFC pea.l [A6 - 0x4]
00004B60 2F0B move.l -[A7], A3
00004B62 2F0C move.l -[A7], A4
00004B64 3F3C 000B move.w -[A7], 0xB
00004B68 A9EB trap Pack4/FP68K
label00004B6A:
00004B6A 1C2C 0004 move.b D6, [A4 + 0x4]
00004B6E 4886 ext.w D6
00004B70 6006 bra +0x8 /* 00004B78 */
label00004B72:
00004B72 526C 0002 addq.w [A4 + 0x2], 1
00004B76 5346 subq.w D6, 1
label00004B78:
00004B78 0C46 0001 cmpi.w D6, 0x1
00004B7C 6F08 ble +0xA /* 00004B86 */
00004B7E 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
00004B84 67EC beq -0x12 /* 00004B72 */
label00004B86:
00004B86 1946 0004 move.b [A4 + 0x4], D6
00004B8A 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
00004B90 6608 bne +0xA /* 00004B9A */
00004B92 4214 clr.b [A4]
00004B94 426C 0002 clr.w [A4 + 0x2]
00004B98 6036 bra +0x38 /* 00004BD0 */
label00004B9A:
00004B9A 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
00004BA0 6614 bne +0x16 /* 00004BB6 */
00004BA2 197C 0003 0004 move.b [A4 + 0x4], 0x3
00004BA8 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
00004BAE 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
00004BB4 601A bra +0x1C /* 00004BD0 */
label00004BB6:
00004BB6 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
00004BBC 6612 bne +0x14 /* 00004BD0 */
00004BBE 197C 0005 0004 move.b [A4 + 0x4], 0x5
00004BC4 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
00004BCA 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label00004BD0:
00004BD0 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
00004BD4 4E5E unlink A6
00004BD6 4E75 rts
export_42:
00004BD8 4E56 0000 link A6, 0
00004BDC 2B6E 0008 FE26 move.l [A5 - 0x1DA], [A6 + 0x8]
00004BE2 2B6E 0010 FE2A move.l [A5 - 0x1D6], [A6 + 0x10]
00004BE8 2B6E 0014 FE2E move.l [A5 - 0x1D2], [A6 + 0x14]
00004BEE 486D 0162 pea.l [A5 + 0x162]
00004BF2 486D 016A pea.l [A5 + 0x16A]
00004BF6 2F2E 000C move.l -[A7], [A6 + 0xC]
00004BFA 4EBA 0076 jsr [PC + 0x76 /* 00004C72 */]
00004BFE 4E5E unlink A6
00004C00 4E75 rts
export_41:
00004C02 4E56 0000 link A6, 0
00004C06 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C0A 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00004C0E 4EAD 0042 jsr [A5 + 0x42]
00004C12 D0AD FE26 add.l D0, [A5 - 0x1DA]
00004C16 2F00 move.l -[A7], D0
00004C18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C1C 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00004C20 4EAD 0042 jsr [A5 + 0x42]
00004C24 D0AD FE26 add.l D0, [A5 - 0x1DA]
00004C28 2F00 move.l -[A7], D0
00004C2A 206D FE2E movea.l A0, [A5 - 0x1D2]
00004C2E 4E90 jsr [A0]
00004C30 4E5E unlink A6
00004C32 4E75 rts
export_40:
00004C34 4E56 0000 link A6, 0
00004C38 48E7 0118 movem.l -[A7], D7,A3,A4
00004C3C 2E2D FE2A move.l D7, [A5 - 0x1D6]
00004C40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C44 2F07 move.l -[A7], D7
00004C46 4EAD 0042 jsr [A5 + 0x42]
00004C4A D0AD FE26 add.l D0, [A5 - 0x1DA]
00004C4E 2840 movea.l A4, D0
00004C50 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C54 2F07 move.l -[A7], D7
00004C56 4EAD 0042 jsr [A5 + 0x42]
00004C5A D0AD FE26 add.l D0, [A5 - 0x1DA]
00004C5E 2640 movea.l A3, D0
label00004C60:
00004C60 1014 move.b D0, [A4]
00004C62 18D3 move.b [A4]+, [A3]
00004C64 16C0 move.b [A3]+, D0
00004C66 5387 subq.l D7, 1
00004C68 66F6 bne -0x8 /* 00004C60 */
00004C6A 4CDF 1880 movem.l A4,A3,D7, [A7]+
00004C6E 4E5E unlink A6
00004C70 4E75 rts
fn00004C72:
00004C72 4E56 0000 link A6, 0
00004C76 2B6E 000C FE32 move.l [A5 - 0x1CE], [A6 + 0xC]
00004C7C 2B6E 0010 FE36 move.l [A5 - 0x1CA], [A6 + 0x10]
00004C82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C86 42A7 clr.l -[A7]
00004C88 4EBA 0006 jsr [PC + 0x6 /* 00004C90 */]
00004C8C 4E5E unlink A6
00004C8E 4E75 rts
fn00004C90:
00004C90 4E56 0000 link A6, 0
00004C94 48E7 0700 movem.l -[A7], D5,D6,D7
00004C98 2E2E 0008 move.l D7, [A6 + 0x8]
00004C9C 2C2E 000C move.l D6, [A6 + 0xC]
00004CA0 6000 0092 bra +0x94 /* 00004D34 */
label00004CA4:
00004CA4 2B47 FE22 move.l [A5 - 0x1DE], D7
00004CA8 2A06 move.l D5, D6
label00004CAA:
00004CAA 52AD FE22 addq.l [A5 - 0x1DE], 1
00004CAE BCAD FE22 cmp.l D6, [A5 - 0x1DE]
00004CB2 6312 bls +0x14 /* 00004CC6 */
00004CB4 2F07 move.l -[A7], D7
00004CB6 2F2D FE22 move.l -[A7], [A5 - 0x1DE]
00004CBA 206D FE32 movea.l A0, [A5 - 0x1CE]
00004CBE 4E90 jsr [A0]
00004CC0 4A40 tst.w D0
00004CC2 508F addq.l A7, 8
00004CC4 6DE4 blt -0x1A /* 00004CAA */
label00004CC6:
00004CC6 5385 subq.l D5, 1
00004CC8 BE85 cmp.l D7, D5
00004CCA 6410 bcc +0x12 /* 00004CDC */
00004CCC 2F07 move.l -[A7], D7
00004CCE 2F05 move.l -[A7], D5
00004CD0 206D FE32 movea.l A0, [A5 - 0x1CE]
00004CD4 4E90 jsr [A0]
00004CD6 4A40 tst.w D0
00004CD8 508F addq.l A7, 8
00004CDA 6EEA bgt -0x14 /* 00004CC6 */
label00004CDC:
00004CDC BAAD FE22 cmp.l D5, [A5 - 0x1DE]
00004CE0 6310 bls +0x12 /* 00004CF2 */
00004CE2 2F05 move.l -[A7], D5
00004CE4 2F2D FE22 move.l -[A7], [A5 - 0x1DE]
00004CE8 206D FE36 movea.l A0, [A5 - 0x1CA]
00004CEC 4E90 jsr [A0]
00004CEE 508F addq.l A7, 8
00004CF0 60B8 bra -0x46 /* 00004CAA */
label00004CF2:
00004CF2 BE85 cmp.l D7, D5
00004CF4 6604 bne +0x6 /* 00004CFA */
00004CF6 5287 addq.l D7, 1
00004CF8 603A bra +0x3C /* 00004D34 */
label00004CFA:
00004CFA 2F05 move.l -[A7], D5
00004CFC 2F07 move.l -[A7], D7
00004CFE 206D FE36 movea.l A0, [A5 - 0x1CA]
00004D02 4E90 jsr [A0]
00004D04 2005 move.l D0, D5
00004D06 9087 sub.l D0, D7
00004D08 2206 move.l D1, D6
00004D0A 5381 subq.l D1, 1
00004D0C 9285 sub.l D1, D5
00004D0E B280 cmp.l D1, D0
00004D10 508F addq.l A7, 8
00004D12 6310 bls +0x12 /* 00004D24 */
00004D14 2F05 move.l -[A7], D5
00004D16 2F07 move.l -[A7], D7
00004D18 4EBA FF76 jsr [PC - 0x8A /* 00004C90 */]
00004D1C 2E05 move.l D7, D5
00004D1E 5287 addq.l D7, 1
00004D20 508F addq.l A7, 8
00004D22 6010 bra +0x12 /* 00004D34 */
label00004D24:
00004D24 2F06 move.l -[A7], D6
00004D26 2045 movea.l A0, D5
00004D28 4868 0001 pea.l [A0 + 0x1]
00004D2C 4EBA FF62 jsr [PC - 0x9E /* 00004C90 */]
00004D30 2C05 move.l D6, D5
00004D32 508F addq.l A7, 8
label00004D34:
00004D34 2006 move.l D0, D6
00004D36 9087 sub.l D0, D7
00004D38 5380 subq.l D0, 1
00004D3A 6200 FF68 bhi -0x96 /* 00004CA4 */
00004D3E 4CDF 00E0 movem.l D7,D6,D5, [A7]+
00004D42 4E5E unlink A6
00004D44 4E75 rts
fn00004D46:
00004D46 4E56 FFD8 link A6, -0x0028
00004D4A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00004D4E 426E FFFE clr.w [A6 - 0x2]
00004D52 426E FFFC clr.w [A6 - 0x4]
00004D56 426E FFFA clr.w [A6 - 0x6]
00004D5A 206E 000C movea.l A0, [A6 + 0xC]
00004D5E 1E10 move.b D7, [A0]
00004D60 4887 ext.w D7
00004D62 6000 087C bra +0x87E /* 000055E0 */
label00004D66:
00004D66 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004D6A 6600 02EA bne +0x2EC /* 00005056 */
00004D6E 2D6D FE3A FFF0 move.l [A6 - 0x10], [A5 - 0x1C6]
00004D74 52AE 000C addq.l [A6 + 0xC], 1
00004D78 206E 000C movea.l A0, [A6 + 0xC]
00004D7C 1E10 move.b D7, [A0]
00004D7E 4887 ext.w D7
00004D80 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004D84 6612 bne +0x14 /* 00004D98 */
00004D86 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00004D8C 52AE 000C addq.l [A6 + 0xC], 1
00004D90 206E 000C movea.l A0, [A6 + 0xC]
00004D94 1E10 move.b D7, [A0]
00004D96 4887 ext.w D7
label00004D98:
00004D98 7000 moveq.l D0, 0x00
00004D9A 1007 move.b D0, D7
00004D9C 204D movea.l A0, A5
00004D9E D1C0 add.l A0, D0
00004DA0 0828 0004 FA0C btst.b [A0 - 0x5F4], 0x4
00004DA6 673A beq +0x3C /* 00004DE2 */
00004DA8 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00004DAE:
00004DAE 700A moveq.l D0, 0x0A
00004DB0 C1EE FFF2 muls.w D0, [A6 - 0xE]
00004DB4 0640 FFD0 addi.w D0, 0xFFD0
00004DB8 D047 add.w D0, D7
00004DBA 3D40 FFF2 move.w [A6 - 0xE], D0
00004DBE 52AE 000C addq.l [A6 + 0xC], 1
00004DC2 206E 000C movea.l A0, [A6 + 0xC]
00004DC6 1E10 move.b D7, [A0]
00004DC8 4887 ext.w D7
00004DCA 7000 moveq.l D0, 0x00
00004DCC 1007 move.b D0, D7
00004DCE 204D movea.l A0, A5
00004DD0 D1C0 add.l A0, D0
00004DD2 0828 0004 FA0C btst.b [A0 - 0x5F4], 0x4
00004DD8 66D4 bne -0x2A /* 00004DAE */
00004DDA 4A6E FFF2 tst.w [A6 - 0xE]
00004DDE 6F00 0806 ble +0x808 /* 000055E6 */
label00004DE2:
00004DE2 3007 move.w D0, D7
00004DE4 0440 003F subi.w D0, 0x3F /* '?' */
00004DE8 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00004DEC 6200 0260 bhi +0x262 /* 0000504E */
00004DF0 43FA 0810 lea.l A1, [PC + 0x810 /* 00005602 */]
00004DF4 D040 add.w D0, D0
00004DF6 D2F1 0000 add.w A1, [A1 + D0.w]
00004DFA 4ED1 jmp [A1]
00004DFC 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00004E02 52AE 000C addq.l [A6 + 0xC], 1
00004E06 206E 000C movea.l A0, [A6 + 0xC]
00004E0A 1E10 move.b D7, [A0]
00004E0C 4887 ext.w D7
00004E0E 60D2 bra -0x2C /* 00004DE2 */
00004E10 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004E16 52AE 000C addq.l [A6 + 0xC], 1
00004E1A 206E 000C movea.l A0, [A6 + 0xC]
00004E1E 1E10 move.b D7, [A0]
00004E20 4887 ext.w D7
00004E22 60BE bra -0x40 /* 00004DE2 */
00004E24 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00004E2A 52AE 000C addq.l [A6 + 0xC], 1
00004E2E 206E 000C movea.l A0, [A6 + 0xC]
00004E32 1E10 move.b D7, [A0]
00004E34 4887 ext.w D7
00004E36 60AA bra -0x54 /* 00004DE2 */
00004E38 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00004E3E 52AE 000C addq.l [A6 + 0xC], 1
00004E42 206E 000C movea.l A0, [A6 + 0xC]
00004E46 1E10 move.b D7, [A0]
00004E48 4887 ext.w D7
00004E4A 6096 bra -0x68 /* 00004DE2 */
00004E4C 7C0A moveq.l D6, 0x0A
00004E4E 6000 036E bra +0x370 /* 000051BE */
00004E52 7C00 moveq.l D6, 0x00
00004E54 6000 0368 bra +0x36A /* 000051BE */
00004E58 7C08 moveq.l D6, 0x08
00004E5A 6000 035C bra +0x35E /* 000051B8 */
00004E5E 7C0A moveq.l D6, 0x0A
00004E60 6000 0356 bra +0x358 /* 000051B8 */
00004E64 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004E6A 7C10 moveq.l D6, 0x10
00004E6C 6000 034A bra +0x34C /* 000051B8 */
00004E70 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
00004E76 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00004E7C 6000 0356 bra +0x358 /* 000051D4 */
label00004E80:
00004E80 206E 0008 movea.l A0, [A6 + 0x8]
00004E84 2028 0012 move.l D0, [A0 + 0x12]
00004E88 53A8 0012 subq.l [A0 + 0x12], 1
00004E8C 4A80 tst.l D0
00004E8E 6712 beq +0x14 /* 00004EA2 */
00004E90 206E 0008 movea.l A0, [A6 + 0x8]
00004E94 2268 000E movea.l A1, [A0 + 0xE]
00004E98 52A8 000E addq.l [A0 + 0xE], 1
00004E9C 7000 moveq.l D0, 0x00
00004E9E 1011 move.b D0, [A1]
00004EA0 600A bra +0xC /* 00004EAC */
label00004EA2:
00004EA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004EA6 4EBA B60E jsr [PC - 0x49F2 /* 000004B6 */]
00004EAA 588F addq.l A7, 4
label00004EAC:
00004EAC 3E00 move.w D7, D0
00004EAE 526E FFFA addq.w [A6 - 0x6], 1
00004EB2 7000 moveq.l D0, 0x00
00004EB4 1007 move.b D0, D7
00004EB6 204D movea.l A0, A5
00004EB8 D1C0 add.l A0, D0
00004EBA 7006 moveq.l D0, 0x06
00004EBC C028 FA0C and.b D0, [A0 - 0x5F4]
00004EC0 66BE bne -0x40 /* 00004E80 */
00004EC2 3F3C 0001 move.w -[A7], 0x1
00004EC6 4EBA 07AE jsr [PC + 0x7AE /* 00005676 */]
00004ECA 548F addq.l A7, 2
00004ECC 6000 0240 bra +0x242 /* 0000510E */
00004ED0 52AE 000C addq.l [A6 + 0xC], 1
00004ED4 206E 000C movea.l A0, [A6 + 0xC]
00004ED8 1E10 move.b D7, [A0]
00004EDA 4887 ext.w D7
00004EDC 0C47 005E cmpi.w D7, 0x5E /* '^' */
00004EE0 6612 bne +0x14 /* 00004EF4 */
00004EE2 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00004EE8 52AE 000C addq.l [A6 + 0xC], 1
00004EEC 206E 000C movea.l A0, [A6 + 0xC]
00004EF0 1E10 move.b D7, [A0]
00004EF2 4887 ext.w D7
label00004EF4:
00004EF4 4267 clr.w -[A7]
00004EF6 4EBA 077E jsr [PC + 0x77E /* 00005676 */]
00004EFA 548F addq.l A7, 2
label00004EFC:
00004EFC 4A47 tst.w D7
00004EFE 6700 06E6 beq +0x6E8 /* 000055E6 */
00004F02 7000 moveq.l D0, 0x00
00004F04 1007 move.b D0, D7
00004F06 3F00 move.w -[A7], D0
00004F08 4EBA 07A0 jsr [PC + 0x7A0 /* 000056AA */]
00004F0C 548F addq.l A7, 2
00004F0E 52AE 000C addq.l [A6 + 0xC], 1
00004F12 206E 000C movea.l A0, [A6 + 0xC]
00004F16 1E10 move.b D7, [A0]
00004F18 4887 ext.w D7
00004F1A 0C47 005D cmpi.w D7, 0x5D /* ']' */
00004F1E 6758 beq +0x5A /* 00004F78 */
00004F20 0C47 002D cmpi.w D7, 0x2D /* '-' */
00004F24 66D6 bne -0x28 /* 00004EFC */
00004F26 206E 000C movea.l A0, [A6 + 0xC]
00004F2A 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00004F30 67CA beq -0x34 /* 00004EFC */
00004F32 206E 000C movea.l A0, [A6 + 0xC]
00004F36 1028 0001 move.b D0, [A0 + 0x1]
00004F3A 4880 ext.w D0
00004F3C 1220 move.b D1, -[A0]
00004F3E 1D41 FFF5 move.b [A6 - 0xB], D1
00004F42 7400 moveq.l D2, 0x00
00004F44 1401 move.b D2, D1
00004F46 B440 cmp.w D2, D0
00004F48 6EB2 bgt -0x4C /* 00004EFC */
00004F4A 52AE 000C addq.l [A6 + 0xC], 1
00004F4E 206E 000C movea.l A0, [A6 + 0xC]
00004F52 1E10 move.b D7, [A0]
00004F54 4887 ext.w D7
00004F56 6014 bra +0x16 /* 00004F6C */
label00004F58:
00004F58 102E FFF5 move.b D0, [A6 - 0xB]
00004F5C 522E FFF5 addq.b [A6 - 0xB], 1
00004F60 7200 moveq.l D1, 0x00
00004F62 1200 move.b D1, D0
00004F64 3F01 move.w -[A7], D1
00004F66 4EBA 0742 jsr [PC + 0x742 /* 000056AA */]
00004F6A 548F addq.l A7, 2
label00004F6C:
00004F6C 7000 moveq.l D0, 0x00
00004F6E 102E FFF5 move.b D0, [A6 - 0xB]
00004F72 BE40 cmp.w D7, D0
00004F74 66E2 bne -0x1C /* 00004F58 */
00004F76 6084 bra -0x7A /* 00004EFC */
label00004F78:
00004F78 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00004F7E 6704 beq +0x6 /* 00004F84 */
00004F80 4EBA 0748 jsr [PC + 0x748 /* 000056CA */]
label00004F84:
00004F84 206E 0008 movea.l A0, [A6 + 0x8]
00004F88 2028 0012 move.l D0, [A0 + 0x12]
00004F8C 53A8 0012 subq.l [A0 + 0x12], 1
00004F90 4A80 tst.l D0
00004F92 6712 beq +0x14 /* 00004FA6 */
00004F94 206E 0008 movea.l A0, [A6 + 0x8]
00004F98 2268 000E movea.l A1, [A0 + 0xE]
00004F9C 52A8 000E addq.l [A0 + 0xE], 1
00004FA0 7000 moveq.l D0, 0x00
00004FA2 1011 move.b D0, [A1]
00004FA4 600A bra +0xC /* 00004FB0 */
label00004FA6:
00004FA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FAA 4EBA B50A jsr [PC - 0x4AF6 /* 000004B6 */]
00004FAE 588F addq.l A7, 4
label00004FB0:
00004FB0 3E00 move.w D7, D0
00004FB2 526E FFFA addq.w [A6 - 0x6], 1
00004FB6 6000 0156 bra +0x158 /* 0000510E */
00004FBA 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00004FC0 6606 bne +0x8 /* 00004FC8 */
00004FC2 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00004FC8:
00004FC8 4A2E FFF0 tst.b [A6 - 0x10]
00004FCC 6B4C bmi +0x4E /* 0000501A */
00004FCE 206E 0010 movea.l A0, [A6 + 0x10]
00004FD2 58AE 0010 addq.l [A6 + 0x10], 4
00004FD6 2850 movea.l A4, [A0]
00004FD8 6040 bra +0x42 /* 0000501A */
label00004FDA:
00004FDA 206E 0008 movea.l A0, [A6 + 0x8]
00004FDE 2028 0012 move.l D0, [A0 + 0x12]
00004FE2 53A8 0012 subq.l [A0 + 0x12], 1
00004FE6 4A80 tst.l D0
00004FE8 6712 beq +0x14 /* 00004FFC */
00004FEA 206E 0008 movea.l A0, [A6 + 0x8]
00004FEE 2268 000E movea.l A1, [A0 + 0xE]
00004FF2 52A8 000E addq.l [A0 + 0xE], 1
00004FF6 7000 moveq.l D0, 0x00
00004FF8 1011 move.b D0, [A1]
00004FFA 600A bra +0xC /* 00005006 */
label00004FFC:
00004FFC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005000 4EBA B4B4 jsr [PC - 0x4B4C /* 000004B6 */]
00005004 588F addq.l A7, 4
label00005006:
00005006 3E00 move.w D7, D0
00005008 5240 addq.w D0, 1
0000500A 6700 05DA beq +0x5DC /* 000055E6 */
0000500E 4A2E FFF0 tst.b [A6 - 0x10]
00005012 6B02 bmi +0x4 /* 00005016 */
00005014 18C7 move.b [A4]+, D7
label00005016:
00005016 526E FFFA addq.w [A6 - 0x6], 1
label0000501A:
0000501A 302E FFF2 move.w D0, [A6 - 0xE]
0000501E 536E FFF2 subq.w [A6 - 0xE], 1
00005022 4A40 tst.w D0
00005024 6EB4 bgt -0x4A /* 00004FDA */
00005026 4A2E FFF0 tst.b [A6 - 0x10]
0000502A 6B04 bmi +0x6 /* 00005030 */
0000502C 526E FFFE addq.w [A6 - 0x2], 1
label00005030:
00005030 526E FFFC addq.w [A6 - 0x4], 1
00005034 6000 059E bra +0x5A0 /* 000055D4 */
00005038 382E FFFA move.w D4, [A6 - 0x6]
0000503C 48C4 ext.l D4
0000503E 4A2E FFF0 tst.b [A6 - 0x10]
00005042 6B00 04FC bmi +0x4FE /* 00005540 */
00005046 536E FFFE subq.w [A6 - 0x2], 1
0000504A 6000 04F4 bra +0x4F6 /* 00005540 */
label0000504E:
0000504E 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00005052 6600 0592 bne +0x594 /* 000055E6 */
label00005056:
00005056 7000 moveq.l D0, 0x00
00005058 1007 move.b D0, D7
0000505A 204D movea.l A0, A5
0000505C D1C0 add.l A0, D0
0000505E 7006 moveq.l D0, 0x06
00005060 C028 FA0C and.b D0, [A0 - 0x5F4]
00005064 6756 beq +0x58 /* 000050BC */
label00005066:
00005066 206E 0008 movea.l A0, [A6 + 0x8]
0000506A 2028 0012 move.l D0, [A0 + 0x12]
0000506E 53A8 0012 subq.l [A0 + 0x12], 1
00005072 4A80 tst.l D0
00005074 6712 beq +0x14 /* 00005088 */
00005076 206E 0008 movea.l A0, [A6 + 0x8]
0000507A 2268 000E movea.l A1, [A0 + 0xE]
0000507E 52A8 000E addq.l [A0 + 0xE], 1
00005082 7000 moveq.l D0, 0x00
00005084 1011 move.b D0, [A1]
00005086 600A bra +0xC /* 00005092 */
label00005088:
00005088 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000508C 4EBA B428 jsr [PC - 0x4BD8 /* 000004B6 */]
00005090 588F addq.l A7, 4
label00005092:
00005092 3E00 move.w D7, D0
00005094 526E FFFA addq.w [A6 - 0x6], 1
00005098 7000 moveq.l D0, 0x00
0000509A 1007 move.b D0, D7
0000509C 204D movea.l A0, A5
0000509E D1C0 add.l A0, D0
000050A0 7006 moveq.l D0, 0x06
000050A2 C028 FA0C and.b D0, [A0 - 0x5F4]
000050A6 66BE bne -0x40 /* 00005066 */
000050A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050AC 3F07 move.w -[A7], D7
000050AE 4EBA 0B22 jsr [PC + 0xB22 /* 00005BD2 */]
000050B2 5C8F addq.l A7, 6
000050B4 536E FFFA subq.w [A6 - 0x6], 1
000050B8 6000 051A bra +0x51C /* 000055D4 */
label000050BC:
000050BC 206E 0008 movea.l A0, [A6 + 0x8]
000050C0 2028 0012 move.l D0, [A0 + 0x12]
000050C4 53A8 0012 subq.l [A0 + 0x12], 1
000050C8 4A80 tst.l D0
000050CA 6712 beq +0x14 /* 000050DE */
000050CC 206E 0008 movea.l A0, [A6 + 0x8]
000050D0 2268 000E movea.l A1, [A0 + 0xE]
000050D4 52A8 000E addq.l [A0 + 0xE], 1
000050D8 7000 moveq.l D0, 0x00
000050DA 1011 move.b D0, [A1]
000050DC 600A bra +0xC /* 000050E8 */
label000050DE:
000050DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050E2 4EBA B3D2 jsr [PC - 0x4C2E /* 000004B6 */]
000050E6 588F addq.l A7, 4
label000050E8:
000050E8 3E00 move.w D7, D0
000050EA 206E 000C movea.l A0, [A6 + 0xC]
000050EE 7200 moveq.l D1, 0x00
000050F0 1210 move.b D1, [A0]
000050F2 B240 cmp.w D1, D0
000050F4 6710 beq +0x12 /* 00005106 */
000050F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050FA 3F07 move.w -[A7], D7
000050FC 4EBA 0AD4 jsr [PC + 0xAD4 /* 00005BD2 */]
00005100 5C8F addq.l A7, 6
00005102 6000 04E2 bra +0x4E4 /* 000055E6 */
label00005106:
00005106 526E FFFA addq.w [A6 - 0x6], 1
0000510A 6000 04C8 bra +0x4CA /* 000055D4 */
label0000510E:
0000510E 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00005114 6606 bne +0x8 /* 0000511C */
00005116 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label0000511C:
0000511C 4A2E FFF0 tst.b [A6 - 0x10]
00005120 6B62 bmi +0x64 /* 00005184 */
00005122 206E 0010 movea.l A0, [A6 + 0x10]
00005126 58AE 0010 addq.l [A6 + 0x10], 4
0000512A 2850 movea.l A4, [A0]
0000512C 6056 bra +0x58 /* 00005184 */
label0000512E:
0000512E 536E FFF2 subq.w [A6 - 0xE], 1
00005132 3F07 move.w -[A7], D7
00005134 4EBA 05AA jsr [PC + 0x5AA /* 000056E0 */]
00005138 548F addq.l A7, 2
0000513A 4A40 tst.w D0
0000513C 674C beq +0x4E /* 0000518A */
0000513E 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005144 4A2E FFF0 tst.b [A6 - 0x10]
00005148 6B02 bmi +0x4 /* 0000514C */
0000514A 18C7 move.b [A4]+, D7
label0000514C:
0000514C 4A6E FFF2 tst.w [A6 - 0xE]
00005150 6748 beq +0x4A /* 0000519A */
00005152 206E 0008 movea.l A0, [A6 + 0x8]
00005156 2028 0012 move.l D0, [A0 + 0x12]
0000515A 53A8 0012 subq.l [A0 + 0x12], 1
0000515E 4A80 tst.l D0
00005160 6712 beq +0x14 /* 00005174 */
00005162 206E 0008 movea.l A0, [A6 + 0x8]
00005166 2268 000E movea.l A1, [A0 + 0xE]
0000516A 52A8 000E addq.l [A0 + 0xE], 1
0000516E 7000 moveq.l D0, 0x00
00005170 1011 move.b D0, [A1]
00005172 600A bra +0xC /* 0000517E */
label00005174:
00005174 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005178 4EBA B33C jsr [PC - 0x4CC4 /* 000004B6 */]
0000517C 588F addq.l A7, 4
label0000517E:
0000517E 3E00 move.w D7, D0
00005180 526E FFFA addq.w [A6 - 0x6], 1
label00005184:
00005184 0C47 FFFF cmpi.w D7, 0xFFFF
00005188 66A4 bne -0x5A /* 0000512E */
label0000518A:
0000518A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000518E 3F07 move.w -[A7], D7
00005190 4EBA 0A40 jsr [PC + 0xA40 /* 00005BD2 */]
00005194 5C8F addq.l A7, 6
00005196 536E FFFA subq.w [A6 - 0x6], 1
label0000519A:
0000519A 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000051A0 6700 0444 beq +0x446 /* 000055E6 */
000051A4 4A2E FFF0 tst.b [A6 - 0x10]
000051A8 6B06 bmi +0x8 /* 000051B0 */
000051AA 4214 clr.b [A4]
000051AC 526E FFFE addq.w [A6 - 0x2], 1
label000051B0:
000051B0 526E FFFC addq.w [A6 - 0x4], 1
000051B4 6000 041E bra +0x420 /* 000055D4 */
label000051B8:
000051B8 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label000051BE:
000051BE 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
000051C4 670A beq +0xC /* 000051D0 */
000051C6 206E 0010 movea.l A0, [A6 + 0x10]
000051CA 54AE 0010 addq.l [A6 + 0x10], 2
000051CE 3C10 move.w D6, [A0]
label000051D0:
000051D0 426E FFF6 clr.w [A6 - 0xA]
label000051D4:
000051D4 7800 moveq.l D4, 0x00
label000051D6:
000051D6 206E 0008 movea.l A0, [A6 + 0x8]
000051DA 2028 0012 move.l D0, [A0 + 0x12]
000051DE 53A8 0012 subq.l [A0 + 0x12], 1
000051E2 4A80 tst.l D0
000051E4 6712 beq +0x14 /* 000051F8 */
000051E6 206E 0008 movea.l A0, [A6 + 0x8]
000051EA 2268 000E movea.l A1, [A0 + 0xE]
000051EE 52A8 000E addq.l [A0 + 0xE], 1
000051F2 7000 moveq.l D0, 0x00
000051F4 1011 move.b D0, [A1]
000051F6 600A bra +0xC /* 00005202 */
label000051F8:
000051F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000051FC 4EBA B2B8 jsr [PC - 0x4D48 /* 000004B6 */]
00005200 588F addq.l A7, 4
label00005202:
00005202 3E00 move.w D7, D0
00005204 526E FFFA addq.w [A6 - 0x6], 1
00005208 7000 moveq.l D0, 0x00
0000520A 1007 move.b D0, D7
0000520C 204D movea.l A0, A5
0000520E D1C0 add.l A0, D0
00005210 7006 moveq.l D0, 0x06
00005212 C028 FA0C and.b D0, [A0 - 0x5F4]
00005216 66BE bne -0x40 /* 000051D6 */
00005218 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
0000521E 6606 bne +0x8 /* 00005226 */
00005220 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00005226:
00005226 426E FFF8 clr.w [A6 - 0x8]
0000522A 6000 01F4 bra +0x1F6 /* 00005420 */
label0000522E:
0000522E 536E FFF2 subq.w [A6 - 0xE], 1
00005232 302E FFF6 move.w D0, [A6 - 0xA]
00005236 6720 beq +0x22 /* 00005258 */
00005238 6A0E bpl +0x10 /* 00005248 */
0000523A 5440 addq.w D0, 2
0000523C 6700 0124 beq +0x126 /* 00005362 */
00005240 6A00 00F6 bpl +0xF8 /* 00005338 */
00005244 6000 01A2 bra +0x1A4 /* 000053E8 */
label00005248:
00005248 5740 subq.w D0, 3
0000524A 6700 0084 beq +0x86 /* 000052D0 */
0000524E 6A00 0198 bpl +0x19A /* 000053E8 */
00005252 5240 addq.w D0, 1
00005254 6A5C bpl +0x5E /* 000052B2 */
00005256 601E bra +0x20 /* 00005276 */
label00005258:
00005258 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
0000525E 0C47 002D cmpi.w D7, 0x2D /* '-' */
00005262 660A bne +0xC /* 0000526E */
00005264 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
0000526A 6000 017C bra +0x17E /* 000053E8 */
label0000526E:
0000526E 0C47 002B cmpi.w D7, 0x2B /* '+' */
00005272 6700 0174 beq +0x176 /* 000053E8 */
label00005276:
00005276 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
0000527C 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00005280 664E bne +0x50 /* 000052D0 */
00005282 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005288 4A6E FFF2 tst.w [A6 - 0xE]
0000528C 6700 015A beq +0x15C /* 000053E8 */
00005290 4A46 tst.w D6
00005292 660C bne +0xE /* 000052A0 */
00005294 7C08 moveq.l D6, 0x08
00005296 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
0000529C 6000 014A bra +0x14C /* 000053E8 */
label000052A0:
000052A0 0C46 0010 cmpi.w D6, 0x10
000052A4 6600 0142 bne +0x144 /* 000053E8 */
000052A8 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
000052AE 6000 0138 bra +0x13A /* 000053E8 */
label000052B2:
000052B2 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
000052B8 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
000052BC 6706 beq +0x8 /* 000052C4 */
000052BE 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
000052C2 660C bne +0xE /* 000052D0 */
label000052C4:
000052C4 7C10 moveq.l D6, 0x10
000052C6 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000052CC 6000 011A bra +0x11C /* 000053E8 */
label000052D0:
000052D0 3A07 move.w D5, D7
000052D2 0C45 0030 cmpi.w D5, 0x30 /* '0' */
000052D6 6D0C blt +0xE /* 000052E4 */
000052D8 0C45 0039 cmpi.w D5, 0x39 /* '9' */
000052DC 6E06 bgt +0x8 /* 000052E4 */
000052DE 0645 FFD0 addi.w D5, 0xFFD0
000052E2 6026 bra +0x28 /* 0000530A */
label000052E4:
000052E4 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
000052E8 6D0C blt +0xE /* 000052F6 */
000052EA 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
000052EE 6E06 bgt +0x8 /* 000052F6 */
000052F0 0645 FFC9 addi.w D5, 0xFFC9
000052F4 6014 bra +0x16 /* 0000530A */
label000052F6:
000052F6 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
000052FA 6D00 012C blt +0x12E /* 00005428 */
000052FE 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00005302 6E00 0124 bgt +0x126 /* 00005428 */
00005306 0645 FFA9 addi.w D5, 0xFFA9
label0000530A:
0000530A 4A46 tst.w D6
0000530C 6602 bne +0x4 /* 00005310 */
0000530E 7C0A moveq.l D6, 0x0A
label00005310:
00005310 BC45 cmp.w D6, D5
00005312 6F00 0114 ble +0x116 /* 00005428 */
00005316 2004 move.l D0, D4
00005318 4840 swap.w D0
0000531A C0C6 mulu.w D0, D6
0000531C 4840 swap.w D0
0000531E 4A40 tst.w D0
00005320 6608 bne +0xA /* 0000532A */
00005322 3005 move.w D0, D5
00005324 C8C6 mulu.w D4, D6
00005326 D880 add.l D4, D0
00005328 6404 bcc +0x6 /* 0000532E */
label0000532A:
0000532A 50EE FFF8 st [A6 - 0x8]
label0000532E:
0000532E 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005334 6000 00B2 bra +0xB4 /* 000053E8 */
label00005338:
00005338 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
0000533E 426E FFDA clr.w [A6 - 0x26]
00005342 422E FFDC clr.b [A6 - 0x24]
00005346 0C47 002D cmpi.w D7, 0x2D /* '-' */
0000534A 660A bne +0xC /* 00005356 */
0000534C 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
00005352 6000 0094 bra +0x96 /* 000053E8 */
label00005356:
00005356 422E FFD8 clr.b [A6 - 0x28]
0000535A 0C47 002B cmpi.w D7, 0x2B /* '+' */
0000535E 6700 0088 beq +0x8A /* 000053E8 */
label00005362:
00005362 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00005366 6D4A blt +0x4C /* 000053B2 */
00005368 0C47 0039 cmpi.w D7, 0x39 /* '9' */
0000536C 6E44 bgt +0x46 /* 000053B2 */
0000536E 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005374 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00005378 6606 bne +0x8 /* 00005380 */
0000537A 4A2E FFDC tst.b [A6 - 0x24]
0000537E 6724 beq +0x26 /* 000053A4 */
label00005380:
00005380 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
00005386 650E bcs +0x10 /* 00005396 */
00005388 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
0000538E 6658 bne +0x5A /* 000053E8 */
00005390 526E FFDA addq.w [A6 - 0x26], 1
00005394 6052 bra +0x54 /* 000053E8 */
label00005396:
00005396 522E FFDC addq.b [A6 - 0x24], 1
0000539A 102E FFDC move.b D0, [A6 - 0x24]
0000539E 4880 ext.w D0
000053A0 1D87 00DC move.b [A6 + D0.w - 0x24], D7
label000053A4:
000053A4 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000053AA 673C beq +0x3E /* 000053E8 */
000053AC 536E FFDA subq.w [A6 - 0x26], 1
000053B0 6036 bra +0x38 /* 000053E8 */
label000053B2:
000053B2 0C47 002E cmpi.w D7, 0x2E /* '.' */
000053B6 6610 bne +0x12 /* 000053C8 */
000053B8 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000053BE 6608 bne +0xA /* 000053C8 */
000053C0 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
000053C6 6020 bra +0x22 /* 000053E8 */
label000053C8:
000053C8 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
000053CC 6706 beq +0x8 /* 000053D4 */
000053CE 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
000053D2 6654 bne +0x56 /* 00005428 */
label000053D4:
000053D4 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000053DA 674C beq +0x4E /* 00005428 */
000053DC 7C0A moveq.l D6, 0x0A
000053DE 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000053E4 426E FFF6 clr.w [A6 - 0xA]
label000053E8:
000053E8 4A6E FFF2 tst.w [A6 - 0xE]
000053EC 674A beq +0x4C /* 00005438 */
000053EE 206E 0008 movea.l A0, [A6 + 0x8]
000053F2 2028 0012 move.l D0, [A0 + 0x12]
000053F6 53A8 0012 subq.l [A0 + 0x12], 1
000053FA 4A80 tst.l D0
000053FC 6712 beq +0x14 /* 00005410 */
000053FE 206E 0008 movea.l A0, [A6 + 0x8]
00005402 2268 000E movea.l A1, [A0 + 0xE]
00005406 52A8 000E addq.l [A0 + 0xE], 1
0000540A 7000 moveq.l D0, 0x00
0000540C 1011 move.b D0, [A1]
0000540E 600A bra +0xC /* 0000541A */
label00005410:
00005410 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005414 4EBA B0A0 jsr [PC - 0x4F60 /* 000004B6 */]
00005418 588F addq.l A7, 4
label0000541A:
0000541A 3E00 move.w D7, D0
0000541C 526E FFFA addq.w [A6 - 0x6], 1
label00005420:
00005420 0C47 FFFF cmpi.w D7, 0xFFFF
00005424 6600 FE08 bne -0x1F6 /* 0000522E */
label00005428:
00005428 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000542C 3F07 move.w -[A7], D7
0000542E 4EBA 07A2 jsr [PC + 0x7A2 /* 00005BD2 */]
00005432 5C8F addq.l A7, 6
00005434 536E FFFA subq.w [A6 - 0x6], 1
label00005438:
00005438 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
0000543E 6700 01A6 beq +0x1A8 /* 000055E6 */
00005442 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00005448 671A beq +0x1C /* 00005464 */
0000544A 4A84 tst.l D4
0000544C 6716 beq +0x18 /* 00005464 */
0000544E 4484 neg.l D4
00005450 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00005456 6604 bne +0x6 /* 0000545C */
00005458 4A84 tst.l D4
0000545A 6F1A ble +0x1C /* 00005476 */
label0000545C:
0000545C 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00005462 6012 bra +0x14 /* 00005476 */
label00005464:
00005464 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000546A 660A bne +0xC /* 00005476 */
0000546C 4A84 tst.l D4
0000546E 6C06 bge +0x8 /* 00005476 */
00005470 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00005476:
00005476 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000547C 6714 beq +0x16 /* 00005492 */
0000547E 306E FFDA movea.w A0, [A6 - 0x26]
00005482 D888 add.l D4, A0
00005484 6906 bvs +0x8 /* 0000548C */
00005486 2044 movea.l A0, D4
00005488 B0C8 cmpa.w A0, A0
0000548A 6704 beq +0x6 /* 00005490 */
label0000548C:
0000548C 50EE FFF8 st [A6 - 0x8]
label00005490:
00005490 6058 bra +0x5A /* 000054EA */
label00005492:
00005492 4A2E FFF1 tst.b [A6 - 0xF]
00005496 6A26 bpl +0x28 /* 000054BE */
00005498 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000549E 6710 beq +0x12 /* 000054B0 */
000054A0 7000 moveq.l D0, 0x00
000054A2 3004 move.w D0, D4
000054A4 B880 cmp.l D4, D0
000054A6 6742 beq +0x44 /* 000054EA */
000054A8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000054AE 603A bra +0x3C /* 000054EA */
label000054B0:
000054B0 3044 movea.w A0, D4
000054B2 B888 cmp.l D4, A0
000054B4 6734 beq +0x36 /* 000054EA */
000054B6 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000054BC 602C bra +0x2E /* 000054EA */
label000054BE:
000054BE 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000054C4 6624 bne +0x26 /* 000054EA */
000054C6 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000054CC 6710 beq +0x12 /* 000054DE */
000054CE 7000 moveq.l D0, 0x00
000054D0 3004 move.w D0, D4
000054D2 B880 cmp.l D4, D0
000054D4 6714 beq +0x16 /* 000054EA */
000054D6 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000054DC 600C bra +0xE /* 000054EA */
label000054DE:
000054DE 3044 movea.w A0, D4
000054E0 B888 cmp.l D4, A0
000054E2 6706 beq +0x8 /* 000054EA */
000054E4 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label000054EA:
000054EA 4A6E FFF8 tst.w [A6 - 0x8]
000054EE 6750 beq +0x52 /* 00005540 */
000054F0 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000054F6 6704 beq +0x6 /* 000054FC */
000054F8 7800 moveq.l D4, 0x00
000054FA 602C bra +0x2E /* 00005528 */
label000054FC:
000054FC 4A2E FFF1 tst.b [A6 - 0xF]
00005500 6B08 bmi +0xA /* 0000550A */
00005502 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005508 6708 beq +0xA /* 00005512 */
label0000550A:
0000550A 283C FFFF 8000 move.l D4, 0xFFFF8000
00005510 6016 bra +0x18 /* 00005528 */
label00005512:
00005512 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00005518 6708 beq +0xA /* 00005522 */
0000551A 283C 8000 0000 move.l D4, 0x80000000
00005520 6006 bra +0x8 /* 00005528 */
label00005522:
00005522 283C FFFF 8000 move.l D4, 0xFFFF8000
label00005528:
00005528 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
0000552E 6602 bne +0x4 /* 00005532 */
00005530 4684 not.l D4
label00005532:
00005532 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005538 6606 bne +0x8 /* 00005540 */
0000553A 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
label00005540:
00005540 4A2E FFF0 tst.b [A6 - 0x10]
00005544 6B00 008A bmi +0x8C /* 000055D0 */
00005548 206E 0010 movea.l A0, [A6 + 0x10]
0000554C 58AE 0010 addq.l [A6 + 0x10], 4
00005550 2850 movea.l A4, [A0]
00005552 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005558 675A beq +0x5C /* 000055B4 */
0000555A 3D44 FFDA move.w [A6 - 0x26], D4
0000555E 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00005564 6706 beq +0x8 /* 0000556C */
00005566 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label0000556C:
0000556C 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
00005572 6712 beq +0x14 /* 00005586 */
00005574 2F0C move.l -[A7], A4
00005576 486E FFD8 pea.l [A6 - 0x28]
0000557A 4267 clr.w -[A7]
0000557C 4EBA 0186 jsr [PC + 0x186 /* 00005704 */]
00005580 4FEF 000A lea.l A7, [A7 + 0xA]
00005584 6046 bra +0x48 /* 000055CC */
label00005586:
00005586 4A2E FFF1 tst.b [A6 - 0xF]
0000558A 6A14 bpl +0x16 /* 000055A0 */
0000558C 2F0C move.l -[A7], A4
0000558E 486E FFD8 pea.l [A6 - 0x28]
00005592 3F3C 0800 move.w -[A7], 0x800
00005596 4EBA 016C jsr [PC + 0x16C /* 00005704 */]
0000559A 4FEF 000A lea.l A7, [A7 + 0xA]
0000559E 602C bra +0x2E /* 000055CC */
label000055A0:
000055A0 2F0C move.l -[A7], A4
000055A2 486E FFD8 pea.l [A6 - 0x28]
000055A6 3F3C 1000 move.w -[A7], 0x1000
000055AA 4EBA 0158 jsr [PC + 0x158 /* 00005704 */]
000055AE 4FEF 000A lea.l A7, [A7 + 0xA]
000055B2 6018 bra +0x1A /* 000055CC */
label000055B4:
000055B4 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000055BA 6704 beq +0x6 /* 000055C0 */
000055BC 2884 move.l [A4], D4
000055BE 600C bra +0xE /* 000055CC */
label000055C0:
000055C0 4A2E FFF1 tst.b [A6 - 0xF]
000055C4 6A04 bpl +0x6 /* 000055CA */
000055C6 3884 move.w [A4], D4
000055C8 6002 bra +0x4 /* 000055CC */
label000055CA:
000055CA 3884 move.w [A4], D4
label000055CC:
000055CC 526E FFFE addq.w [A6 - 0x2], 1
label000055D0:
000055D0 526E FFFC addq.w [A6 - 0x4], 1
label000055D4:
000055D4 52AE 000C addq.l [A6 + 0xC], 1
000055D8 206E 000C movea.l A0, [A6 + 0xC]
000055DC 1E10 move.b D7, [A0]
000055DE 4887 ext.w D7
label000055E0:
000055E0 4A47 tst.w D7
000055E2 6600 F782 bne -0x87C /* 00004D66 */
label000055E6:
000055E6 4A6E FFFC tst.w [A6 - 0x4]
000055EA 660A bne +0xC /* 000055F6 */
000055EC 0C47 FFFF cmpi.w D7, 0xFFFF
000055F0 6604 bne +0x6 /* 000055F6 */
000055F2 70FF moveq.l D0, 0xFFFFFFFF
000055F4 6004 bra +0x6 /* 000055FA */
label000055F6:
000055F6 302E FFFE move.w D0, [A6 - 0x2]
label000055FA:
000055FA 4CDF 10F0 movem.l A4,D7,D6,D5,D4, [A7]+
000055FE 4E5E unlink A6
00005600 4E75 rts
00005602 F836 .extension 0x836 // unimplemented
00005604 FA4C .extension 0xA4C // unimplemented
00005606 FA4C .extension 0xA4C // unimplemented
00005608 FA4C .extension 0xA4C // unimplemented
0000560A FA4C .extension 0xA4C // unimplemented
0000560C FA4C .extension 0xA4C // unimplemented
0000560E F86E .extension 0x86E // unimplemented
00005610 FA4C .extension 0xA4C // unimplemented
00005612 F86E .extension 0x86E // unimplemented
00005614 FA4C .extension 0xA4C // unimplemented
00005616 FA4C .extension 0xA4C // unimplemented
00005618 FA4C .extension 0xA4C // unimplemented
0000561A FA4C .extension 0xA4C // unimplemented
0000561C F822 .extension 0x822 // unimplemented
0000561E FA4C .extension 0xA4C // unimplemented
00005620 FA4C .extension 0xA4C // unimplemented
00005622 FA4C .extension 0xA4C // unimplemented
00005624 FA4C .extension 0xA4C // unimplemented
00005626 FA4C .extension 0xA4C // unimplemented
00005628 FA4C .extension 0xA4C // unimplemented
0000562A FA4C .extension 0xA4C // unimplemented
0000562C FA4C .extension 0xA4C // unimplemented
0000562E FA4C .extension 0xA4C // unimplemented
00005630 FA4C .extension 0xA4C // unimplemented
00005632 FA4C .extension 0xA4C // unimplemented
00005634 F868 .extension 0x868 // unimplemented
00005636 FA4C .extension 0xA4C // unimplemented
00005638 FA4C .extension 0xA4C // unimplemented
0000563A F8CE .extension 0x8CE // unimplemented
0000563C FA4C .extension 0xA4C // unimplemented
0000563E FA4C .extension 0xA4C // unimplemented
00005640 FA4C .extension 0xA4C // unimplemented
00005642 FA4C .extension 0xA4C // unimplemented
00005644 FA4C .extension 0xA4C // unimplemented
00005646 FA4C .extension 0xA4C // unimplemented
00005648 FA4C .extension 0xA4C // unimplemented
0000564A F9B8 .extension 0x9B8 // unimplemented
0000564C F84A .extension 0x84A // unimplemented
0000564E F86E .extension 0x86E // unimplemented
00005650 F86E .extension 0x86E // unimplemented
00005652 F86E .extension 0x86E // unimplemented
00005654 F7FA .extension 0x7FA // unimplemented
00005656 F850 .extension 0x850 // unimplemented
00005658 FA4C .extension 0xA4C // unimplemented
0000565A FA4C .extension 0xA4C // unimplemented
0000565C F80E .extension 0x80E // unimplemented
0000565E FA4C .extension 0xA4C // unimplemented
00005660 FA36 .extension 0xA36 // unimplemented
00005662 F856 .extension 0x856 // unimplemented
00005664 F862 .extension 0x862 // unimplemented
00005666 FA4C .extension 0xA4C // unimplemented
00005668 FA4C .extension 0xA4C // unimplemented
0000566A F87E .extension 0x87E // unimplemented
0000566C FA4C .extension 0xA4C // unimplemented
0000566E F85C .extension 0x85C // unimplemented
00005670 FA4C .extension 0xA4C // unimplemented
00005672 FA4C .extension 0xA4C // unimplemented
00005674 F868 .extension 0x868 // unimplemented
fn00005676:
00005676 4E56 0000 link A6, 0
0000567A 41ED FE3E lea.l A0, [A5 - 0x1C2]
0000567E 7000 moveq.l D0, 0x00
00005680 20C0 move.l [A0]+, D0
00005682 20C0 move.l [A0]+, D0
00005684 20C0 move.l [A0]+, D0
00005686 20C0 move.l [A0]+, D0
00005688 20C0 move.l [A0]+, D0
0000568A 20C0 move.l [A0]+, D0
0000568C 20C0 move.l [A0]+, D0
0000568E 20C0 move.l [A0]+, D0
00005690 4A6E 0008 tst.w [A6 + 0x8]
00005694 6710 beq +0x12 /* 000056A6 */
00005696 1B7C 003E FE3F move.b [A5 - 0x1C1], 0x3E /* '>' */
0000569C 1B7C 0001 FE42 move.b [A5 - 0x1BE], 0x1
000056A2 4EBA 0026 jsr [PC + 0x26 /* 000056CA */]
label000056A6:
000056A6 4E5E unlink A6
000056A8 4E75 rts
fn000056AA:
000056AA 4E56 0000 link A6, 0
000056AE 7007 moveq.l D0, 0x07
000056B0 C02E 0009 and.b D0, [A6 + 0x9]
000056B4 7201 moveq.l D1, 0x01
000056B6 E129 lsl D1.b, D0
000056B8 302E 0008 move.w D0, [A6 + 0x8]
000056BC E640 asr D0.w, 3
000056BE 204D movea.l A0, A5
000056C0 D0C0 add.w A0, D0
000056C2 8328 FE3E or.b [A0 - 0x1C2], D1
000056C6 4E5E unlink A6
000056C8 4E75 rts
fn000056CA:
000056CA 41ED FE3E lea.l A0, [A5 - 0x1C2]
000056CE 4698 not.l [A0]+
000056D0 4698 not.l [A0]+
000056D2 4698 not.l [A0]+
000056D4 4698 not.l [A0]+
000056D6 4698 not.l [A0]+
000056D8 4698 not.l [A0]+
000056DA 4698 not.l [A0]+
000056DC 4698 not.l [A0]+
000056DE 4E75 rts
fn000056E0:
000056E0 4E56 0000 link A6, 0
000056E4 7007 moveq.l D0, 0x07
000056E6 C02E 0009 and.b D0, [A6 + 0x9]
000056EA 7201 moveq.l D1, 0x01
000056EC E169 lsl D1.w, D0
000056EE 302E 0008 move.w D0, [A6 + 0x8]
000056F2 E640 asr D0.w, 3
000056F4 204D movea.l A0, A5
000056F6 D0C0 add.w A0, D0
000056F8 1028 FE3E move.b D0, [A0 - 0x1C2]
000056FC 4880 ext.w D0
000056FE C041 and.w D0, D1
00005700 4E5E unlink A6
00005702 4E75 rts
fn00005704:
00005704 4E56 FFFC link A6, -0x0004
00005708 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000570C 3E2E 0008 move.w D7, [A6 + 0x8]
00005710 286E 000A movea.l A4, [A6 + 0xA]
00005714 266E 000E movea.l A3, [A6 + 0xE]
00005718 7C30 moveq.l D6, 0x30
0000571A 244B movea.l A2, A3
0000571C 4A47 tst.w D7
0000571E 6604 bne +0x6 /* 00005724 */
00005720 47EA 0002 lea.l A3, [A2 + 0x2]
label00005724:
00005724 486E FFFE pea.l [A6 - 0x2]
00005728 3F3C 0017 move.w -[A7], 0x17
0000572C A9EB trap Pack4/FP68K
0000572E 4A2C 0004 tst.b [A4 + 0x4]
00005732 675E beq +0x60 /* 00005792 */
00005734 2F0C move.l -[A7], A4
00005736 2F0B move.l -[A7], A3
00005738 7009 moveq.l D0, 0x09
0000573A D047 add.w D0, D7
0000573C 3F00 move.w -[A7], D0
0000573E A9EB trap Pack4/FP68K
00005740 486E FFFE pea.l [A6 - 0x2]
00005744 3F3C 0003 move.w -[A7], 0x3
00005748 A9EB trap Pack4/FP68K
0000574A 2F0B move.l -[A7], A3
0000574C 486E FFFC pea.l [A6 - 0x4]
00005750 701C moveq.l D0, 0x1C
00005752 D047 add.w D0, D7
00005754 3F00 move.w -[A7], D0
00005756 A9EB trap Pack4/FP68K
00005758 4A6E FFFC tst.w [A6 - 0x4]
0000575C 6C0A bge +0xC /* 00005768 */
0000575E 302E FFFC move.w D0, [A6 - 0x4]
00005762 4440 neg.w D0
00005764 3D40 FFFC move.w [A6 - 0x4], D0
label00005768:
00005768 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
0000576E 6708 beq +0xA /* 00005778 */
00005770 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
00005776 6704 beq +0x6 /* 0000577C */
label00005778:
00005778 7C49 moveq.l D6, 0x49
0000577A 6010 bra +0x12 /* 0000578C */
label0000577C:
0000577C 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
00005782 6608 bne +0xA /* 0000578C */
00005784 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
0000578A 6728 beq +0x2A /* 000057B4 */
label0000578C:
0000578C 3B7C 0022 FB0C move.w [A5 - 0x4F4], 0x22 /* '"' */
label00005792:
00005792 0C46 0030 cmpi.w D6, 0x30 /* '0' */
00005796 6602 bne +0x4 /* 0000579A */
00005798 4214 clr.b [A4]
label0000579A:
0000579A 426C 0002 clr.w [A4 + 0x2]
0000579E 197C 0001 0004 move.b [A4 + 0x4], 0x1
000057A4 1946 0005 move.b [A4 + 0x5], D6
000057A8 2F0C move.l -[A7], A4
000057AA 2F0B move.l -[A7], A3
000057AC 7009 moveq.l D0, 0x09
000057AE D047 add.w D0, D7
000057B0 3F00 move.w -[A7], D0
000057B2 A9EB trap Pack4/FP68K
label000057B4:
000057B4 4A47 tst.w D7
000057B6 6604 bne +0x6 /* 000057BC */
000057B8 34AA 0002 move.w [A2], [A2 + 0x2]
label000057BC:
000057BC 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+
000057C0 4E5E unlink A6
000057C2 4E75 rts
000057C4 4E56 0000 link A6, 0
000057C8 48E7 0108 movem.l -[A7], D7,A4
000057CC 3E2E 0008 move.w D7, [A6 + 0x8]
000057D0 4A47 tst.w D7
000057D2 6F06 ble +0x8 /* 000057DA */
000057D4 0C47 0006 cmpi.w D7, 0x6
000057D8 6F0A ble +0xC /* 000057E4 */
label000057DA:
000057DA 3B7C 0016 FB0C move.w [A5 - 0x4F4], 0x16
000057E0 70FF moveq.l D0, 0xFFFFFFFF
000057E2 6020 bra +0x22 /* 00005804 */
label000057E4:
000057E4 204D movea.l A0, A5
000057E6 2007 move.l D0, D7
000057E8 48C0 ext.l D0
000057EA E588 lsl D0, 2
000057EC D1C0 add.l A0, D0
000057EE 2868 FE5E movea.l A4, [A0 - 0x1A2]
000057F2 204D movea.l A0, A5
000057F4 2007 move.l D0, D7
000057F6 48C0 ext.l D0
000057F8 E588 lsl D0, 2
000057FA D1C0 add.l A0, D0
000057FC 216E 000A FE5E move.l [A0 - 0x1A2], [A6 + 0xA]
00005802 200C move.l D0, A4
label00005804:
00005804 4CDF 1080 movem.l A4,D7, [A7]+
00005808 4E5E unlink A6
0000580A 4E75 rts
fn0000580C:
0000580C 4E56 0000 link A6, 0
00005810 48E7 0108 movem.l -[A7], D7,A4
00005814 3E2E 0008 move.w D7, [A6 + 0x8]
00005818 4A47 tst.w D7
0000581A 6F06 ble +0x8 /* 00005822 */
0000581C 0C47 0006 cmpi.w D7, 0x6
00005820 6F0A ble +0xC /* 0000582C */
label00005822:
00005822 3B7C 0016 FB0C move.w [A5 - 0x4F4], 0x16
00005828 70FF moveq.l D0, 0xFFFFFFFF
0000582A 6036 bra +0x38 /* 00005862 */
label0000582C:
0000582C 204D movea.l A0, A5
0000582E 2007 move.l D0, D7
00005830 48C0 ext.l D0
00005832 E588 lsl D0, 2
00005834 D1C0 add.l A0, D0
00005836 2868 FE5E movea.l A4, [A0 - 0x1A2]
0000583A 200C move.l D0, A4
0000583C 5380 subq.l D0, 1
0000583E 6720 beq +0x22 /* 00005860 */
00005840 204D movea.l A0, A5
00005842 2007 move.l D0, D7
00005844 48C0 ext.l D0
00005846 E588 lsl D0, 2
00005848 D1C0 add.l A0, D0
0000584A 42A8 FE5E clr.l [A0 - 0x1A2]
0000584E 200C move.l D0, A4
00005850 6608 bne +0xA /* 0000585A */
00005852 4267 clr.w -[A7]
00005854 4EBA AB50 jsr [PC - 0x54B0 /* 000003A6 */]
00005858 548F addq.l A7, 2
label0000585A:
0000585A 3F07 move.w -[A7], D7
0000585C 4E94 jsr [A4]
0000585E 548F addq.l A7, 2
label00005860:
00005860 7000 moveq.l D0, 0x00
label00005862:
00005862 4CDF 1080 movem.l A4,D7, [A7]+
00005866 4E5E unlink A6
00005868 4E75 rts
0000586A 3F3C 0001 move.w -[A7], 0x1
0000586E 4EBA FF9C jsr [PC - 0x64 /* 0000580C */]
00005872 4257 clr.w [A7]
00005874 4EBA AB30 jsr [PC - 0x54D0 /* 000003A6 */]
00005878 548F addq.l A7, 2
0000587A 4E75 rts
fn0000587C:
0000587C 4E56 0000 link A6, 0
00005880 2F0C move.l -[A7], A4
00005882 286E 0008 movea.l A4, [A6 + 0x8]
00005886 4A14 tst.b [A4]
00005888 6A04 bpl +0x6 /* 0000588E */
0000588A 4EBA B0F2 jsr [PC - 0x4F0E /* 0000097E */]
label0000588E:
0000588E 4A6C 0004 tst.w [A4 + 0x4]
00005892 661A bne +0x1C /* 000058AE */
00005894 41EC 0002 lea.l A0, [A4 + 0x2]
00005898 2948 0006 move.l [A4 + 0x6], A0
0000589C 2948 000E move.l [A4 + 0xE], A0
000058A0 7001 moveq.l D0, 0x01
000058A2 2940 000A move.l [A4 + 0xA], D0
000058A6 41ED 017A lea.l A0, [A5 + 0x17A]
000058AA 2948 0022 move.l [A4 + 0x22], A0
label000058AE:
000058AE 200C move.l D0, A4
000058B0 285F movea.l A4, [A7]+
000058B2 4E5E unlink A6
000058B4 4E75 rts
fn000058B6:
000058B6 4E56 0000 link A6, 0
000058BA 48E7 0018 movem.l -[A7], A3,A4
000058BE 286E 0008 movea.l A4, [A6 + 0x8]
000058C2 266E 000C movea.l A3, [A6 + 0xC]
000058C6 204B movea.l A0, A3
000058C8 50C1 st D1
label000058CA:
000058CA 16C0 move.b [A3]+, D0
000058CC 5201 addq.b D1, 1
000058CE 101C move.b D0, [A4]+
000058D0 66F8 bne -0x6 /* 000058CA */
000058D2 1081 move.b [A0], D1
000058D4 2008 move.l D0, A0
000058D6 4CDF 1800 movem.l A4,A3, [A7]+
000058DA 4E5E unlink A6
000058DC 4E75 rts
fn000058DE:
000058DE 4E56 0000 link A6, 0
000058E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000058E6 4EBA 0278 jsr [PC + 0x278 /* 00005B60 */]
000058EA 2E80 move.l [A7], D0
000058EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000058F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000058F4 4EBA 002C jsr [PC + 0x2C /* 00005922 */]
000058F8 202E 0008 move.l D0, [A6 + 0x8]
000058FC 4E5E unlink A6
000058FE 4E75 rts
fn00005900:
00005900 4E56 0000 link A6, 0
00005904 4878 FFFF pea.l [0xFFFFFFFF]
00005908 2F2E 000C move.l -[A7], [A6 + 0xC]
0000590C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005910 4EBA 0010 jsr [PC + 0x10 /* 00005922 */]
00005914 206E 0008 movea.l A0, [A6 + 0x8]
00005918 08D0 0003 bset.b [A0], 0x3
0000591C 2008 move.l D0, A0
0000591E 4E5E unlink A6
00005920 4E75 rts
fn00005922:
00005922 4E56 0000 link A6, 0
00005926 2F0C move.l -[A7], A4
00005928 286E 0008 movea.l A4, [A6 + 0x8]
0000592C 4878 0026 pea.l [0x00000026]
00005930 4267 clr.w -[A7]
00005932 2F0C move.l -[A7], A4
00005934 4EBA E88E jsr [PC - 0x1772 /* 000041C4 */]
00005938 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
0000593E 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
00005944 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
0000594A 41ED 017A lea.l A0, [A5 + 0x17A]
0000594E 2948 0022 move.l [A4 + 0x22], A0
00005952 286E FFFC movea.l A4, [A6 - 0x4]
00005956 4E5E unlink A6
00005958 4E75 rts
export_43:
0000595A 4E56 0000 link A6, 0
0000595E 70FF moveq.l D0, 0xFFFFFFFF
00005960 4E5E unlink A6
00005962 4E75 rts
fn00005964:
00005964 4E56 0000 link A6, 0
00005968 486E 0010 pea.l [A6 + 0x10]
0000596C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005970 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005974 4EBA 0006 jsr [PC + 0x6 /* 0000597C */]
00005978 4E5E unlink A6
0000597A 4E75 rts
fn0000597C:
0000597C 4E56 FFDA link A6, -0x0026
00005980 2F07 move.l -[A7], D7
00005982 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005986 2F2E 000C move.l -[A7], [A6 + 0xC]
0000598A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000598E 486E FFDA pea.l [A6 - 0x26]
00005992 4EBA FF6C jsr [PC - 0x94 /* 00005900 */]
00005996 588F addq.l A7, 4
00005998 2E80 move.l [A7], D0
0000599A 4EBA E840 jsr [PC - 0x17C0 /* 000041DC */]
0000599E 3E00 move.w D7, D0
000059A0 4A40 tst.w D0
000059A2 4FEF 000C lea.l A7, [A7 + 0xC]
000059A6 6D08 blt +0xA /* 000059B0 */
000059A8 206E 0008 movea.l A0, [A6 + 0x8]
000059AC 4230 7000 clr.b [A0 + D7.w]
label000059B0:
000059B0 3007 move.w D0, D7
000059B2 2E1F move.l D7, [A7]+
000059B4 4E5E unlink A6
000059B6 4E75 rts
export_44:
000059B8 4E56 0000 link A6, 0
000059BC 486E 0010 pea.l [A6 + 0x10]
000059C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000059C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059C8 4EBA 0006 jsr [PC + 0x6 /* 000059D0 */]
000059CC 4E5E unlink A6
000059CE 4E75 rts
fn000059D0:
000059D0 4E56 FFDA link A6, -0x0026
000059D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000059D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000059DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059E0 486E FFDA pea.l [A6 - 0x26]
000059E4 4EBA FEF8 jsr [PC - 0x108 /* 000058DE */]
000059E8 588F addq.l A7, 4
000059EA 2E80 move.l [A7], D0
000059EC 4EBA F358 jsr [PC - 0xCA8 /* 00004D46 */]
000059F0 4E5E unlink A6
000059F2 4E75 rts
fn000059F4:
000059F4 4E56 0000 link A6, 0
000059F8 4267 clr.w -[A7]
000059FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059FE 206E 0008 movea.l A0, [A6 + 0x8]
00005A02 2068 0022 movea.l A0, [A0 + 0x22]
00005A06 4E90 jsr [A0]
00005A08 4E5E unlink A6
00005A0A 4E75 rts
fn00005A0C:
00005A0C 4E56 0000 link A6, 0
00005A10 3F3C 0001 move.w -[A7], 0x1
00005A14 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A18 206E 0008 movea.l A0, [A6 + 0x8]
00005A1C 2068 0022 movea.l A0, [A0 + 0x22]
00005A20 4E90 jsr [A0]
00005A22 4E5E unlink A6
00005A24 4E75 rts
fn00005A26:
00005A26 4E56 0000 link A6, 0
00005A2A 3F3C 0002 move.w -[A7], 0x2
00005A2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A32 206E 0008 movea.l A0, [A6 + 0x8]
00005A36 2068 0022 movea.l A0, [A0 + 0x22]
00005A3A 4E90 jsr [A0]
00005A3C 4E5E unlink A6
00005A3E 4E75 rts
00005A40 206F 0004 movea.l A0, [A7 + 0x4]
00005A44 226F 0008 movea.l A1, [A7 + 0x8]
00005A48 2008 move.l D0, A0
label00005A4A:
00005A4A 10D9 move.b [A0]+, [A1]+
00005A4C 66FC bne -0x2 /* 00005A4A */
00005A4E 4E75 rts
00005A50 206F 0004 movea.l A0, [A7 + 0x4]
00005A54 226F 0008 movea.l A1, [A7 + 0x8]
00005A58 2008 move.l D0, A0
label00005A5A:
00005A5A 4A18 tst.b [A0]+
00005A5C 66FC bne -0x2 /* 00005A5A */
00005A5E 5388 subq.l A0, 1
label00005A60:
00005A60 10D9 move.b [A0]+, [A1]+
00005A62 66FC bne -0x2 /* 00005A60 */
00005A64 4E75 rts
00005A66 206F 0004 movea.l A0, [A7 + 0x4]
00005A6A 226F 0008 movea.l A1, [A7 + 0x8]
00005A6E 7000 moveq.l D0, 0x00
00005A70 6004 bra +0x6 /* 00005A76 */
label00005A72:
00005A72 4A01 tst.b D1
00005A74 670C beq +0xE /* 00005A82 */
label00005A76:
00005A76 1218 move.b D1, [A0]+
00005A78 B219 cmp.b D1, [A1]+
00005A7A 67F6 beq -0x8 /* 00005A72 */
00005A7C 6202 bhi +0x4 /* 00005A80 */
00005A7E 5580 subq.l D0, 2
label00005A80:
00005A80 5280 addq.l D0, 1
label00005A82:
00005A82 4E75 rts
00005A84 206F 0004 movea.l A0, [A7 + 0x4]
00005A88 122F 0009 move.b D1, [A7 + 0x9]
00005A8C 7000 moveq.l D0, 0x00
00005A8E 6004 bra +0x6 /* 00005A94 */
label00005A90:
00005A90 4A18 tst.b [A0]+
00005A92 6706 beq +0x8 /* 00005A9A */
label00005A94:
00005A94 B210 cmp.b D1, [A0]
00005A96 66F8 bne -0x6 /* 00005A90 */
00005A98 2008 move.l D0, A0
label00005A9A:
00005A9A 4E75 rts
00005A9C 206F 0004 movea.l A0, [A7 + 0x4]
00005AA0 70FF moveq.l D0, 0xFFFFFFFF
label00005AA2:
00005AA2 5280 addq.l D0, 1
00005AA4 1218 move.b D1, [A0]+
00005AA6 670C beq +0xE /* 00005AB4 */
00005AA8 226F 0008 movea.l A1, [A7 + 0x8]
label00005AAC:
00005AAC 1419 move.b D2, [A1]+
00005AAE 67F2 beq -0xC /* 00005AA2 */
00005AB0 B401 cmp.b D2, D1
00005AB2 66F8 bne -0x6 /* 00005AAC */
label00005AB4:
00005AB4 4E75 rts
00005AB6 206F 0004 movea.l A0, [A7 + 0x4]
00005ABA 7000 moveq.l D0, 0x00
label00005ABC:
00005ABC 1218 move.b D1, [A0]+
00005ABE 6710 beq +0x12 /* 00005AD0 */
00005AC0 226F 0008 movea.l A1, [A7 + 0x8]
label00005AC4:
00005AC4 1419 move.b D2, [A1]+
00005AC6 67F4 beq -0xA /* 00005ABC */
00005AC8 B401 cmp.b D2, D1
00005ACA 66F8 bne -0x6 /* 00005AC4 */
00005ACC 5388 subq.l A0, 1
00005ACE 2008 move.l D0, A0
label00005AD0:
00005AD0 4E75 rts
00005AD2 206F 0004 movea.l A0, [A7 + 0x4]
00005AD6 122F 0009 move.b D1, [A7 + 0x9]
00005ADA 7000 moveq.l D0, 0x00
label00005ADC:
00005ADC B210 cmp.b D1, [A0]
00005ADE 6602 bne +0x4 /* 00005AE2 */
00005AE0 2008 move.l D0, A0
label00005AE2:
00005AE2 4A18 tst.b [A0]+
00005AE4 66F6 bne -0x8 /* 00005ADC */
00005AE6 4E75 rts
00005AE8 206F 0004 movea.l A0, [A7 + 0x4]
00005AEC 7000 moveq.l D0, 0x00
00005AEE 6006 bra +0x8 /* 00005AF6 */
label00005AF0:
00005AF0 B401 cmp.b D2, D1
00005AF2 660A bne +0xC /* 00005AFE */
00005AF4 5280 addq.l D0, 1
label00005AF6:
00005AF6 1218 move.b D1, [A0]+
00005AF8 6708 beq +0xA /* 00005B02 */
00005AFA 226F 0008 movea.l A1, [A7 + 0x8]
label00005AFE:
00005AFE 1419 move.b D2, [A1]+
00005B00 66EE bne -0x10 /* 00005AF0 */
label00005B02:
00005B02 4E75 rts
00005B04 202F 0004 move.l D0, [A7 + 0x4]
00005B08 6006 bra +0x8 /* 00005B10 */
label00005B0A:
00005B0A B401 cmp.b D2, D1
00005B0C 6708 beq +0xA /* 00005B16 */
00005B0E 5280 addq.l D0, 1
label00005B10:
00005B10 2040 movea.l A0, D0
00005B12 226F 0008 movea.l A1, [A7 + 0x8]
label00005B16:
00005B16 1219 move.b D1, [A1]+
00005B18 6706 beq +0x8 /* 00005B20 */
00005B1A 1418 move.b D2, [A0]+
00005B1C 66EC bne -0x12 /* 00005B0A */
00005B1E 7000 moveq.l D0, 0x00
label00005B20:
00005B20 4E75 rts
00005B22 202F 0004 move.l D0, [A7 + 0x4]
00005B26 6606 bne +0x8 /* 00005B2E */
label00005B28:
00005B28 202D FEA2 move.l D0, [A5 - 0x15E]
00005B2C 6730 beq +0x32 /* 00005B5E */
label00005B2E:
00005B2E 42AD FEA2 clr.l [A5 - 0x15E]
00005B32 2040 movea.l A0, D0
00005B34 6006 bra +0x8 /* 00005B3C */
label00005B36:
00005B36 B401 cmp.b D2, D1
00005B38 660A bne +0xC /* 00005B44 */
00005B3A 2008 move.l D0, A0
label00005B3C:
00005B3C 1218 move.b D1, [A0]+
00005B3E 67E8 beq -0x16 /* 00005B28 */
00005B40 226F 0008 movea.l A1, [A7 + 0x8]
label00005B44:
00005B44 1419 move.b D2, [A1]+
00005B46 66EE bne -0x10 /* 00005B36 */
label00005B48:
00005B48 1218 move.b D1, [A0]+
00005B4A 6712 beq +0x14 /* 00005B5E */
00005B4C 226F 0008 movea.l A1, [A7 + 0x8]
label00005B50:
00005B50 1419 move.b D2, [A1]+
00005B52 67F4 beq -0xA /* 00005B48 */
00005B54 B401 cmp.b D2, D1
00005B56 66F8 bne -0x6 /* 00005B50 */
00005B58 2B48 FEA2 move.l [A5 - 0x15E], A0
00005B5C 4220 clr.b -[A0]
label00005B5E:
00005B5E 4E75 rts
export_45:
fn00005B60:
00005B60 70FF moveq.l D0, 0xFFFFFFFF
00005B62 206F 0004 movea.l A0, [A7 + 0x4]
label00005B66:
00005B66 5280 addq.l D0, 1
00005B68 4A18 tst.b [A0]+
00005B6A 66FA bne -0x4 /* 00005B66 */
00005B6C 4E75 rts
00005B6E 202F 0004 move.l D0, [A7 + 0x4]
00005B72 2040 movea.l A0, D0
00005B74 226F 0008 movea.l A1, [A7 + 0x8]
00005B78 222F 000C move.l D1, [A7 + 0xC]
00005B7C 670A beq +0xC /* 00005B88 */
label00005B7E:
00005B7E 10D1 move.b [A0]+, [A1]
00005B80 6702 beq +0x4 /* 00005B84 */
00005B82 5289 addq.l A1, 1
label00005B84:
00005B84 5381 subq.l D1, 1
00005B86 66F6 bne -0x8 /* 00005B7E */
label00005B88:
00005B88 4E75 rts
00005B8A 202F 0004 move.l D0, [A7 + 0x4]
00005B8E 2040 movea.l A0, D0
00005B90 226F 0008 movea.l A1, [A7 + 0x8]
00005B94 222F 000C move.l D1, [A7 + 0xC]
00005B98 6710 beq +0x12 /* 00005BAA */
label00005B9A:
00005B9A 4A18 tst.b [A0]+
00005B9C 66FC bne -0x2 /* 00005B9A */
00005B9E 5388 subq.l A0, 1
label00005BA0:
00005BA0 10D9 move.b [A0]+, [A1]+
00005BA2 6706 beq +0x8 /* 00005BAA */
00005BA4 5381 subq.l D1, 1
00005BA6 66F8 bne -0x6 /* 00005BA0 */
00005BA8 4210 clr.b [A0]
label00005BAA:
00005BAA 4E75 rts
export_46:
00005BAC 7000 moveq.l D0, 0x00
00005BAE 206F 0004 movea.l A0, [A7 + 0x4]
00005BB2 226F 0008 movea.l A1, [A7 + 0x8]
00005BB6 222F 000C move.l D1, [A7 + 0xC]
00005BBA 6006 bra +0x8 /* 00005BC2 */
label00005BBC:
00005BBC 4A02 tst.b D2
00005BBE 6710 beq +0x12 /* 00005BD0 */
00005BC0 5381 subq.l D1, 1
label00005BC2:
00005BC2 670C beq +0xE /* 00005BD0 */
00005BC4 1418 move.b D2, [A0]+
00005BC6 B419 cmp.b D2, [A1]+
00005BC8 67F2 beq -0xC /* 00005BBC */
00005BCA 6202 bhi +0x4 /* 00005BCE */
00005BCC 5580 subq.l D0, 2
label00005BCE:
00005BCE 5280 addq.l D0, 1
label00005BD0:
00005BD0 4E75 rts
fn00005BD2:
00005BD2 4E56 FFFC link A6, -0x0004
00005BD6 2F0C move.l -[A7], A4
00005BD8 286E 000A movea.l A4, [A6 + 0xA]
00005BDC 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
00005BE2 6606 bne +0x8 /* 00005BEA */
00005BE4 70FF moveq.l D0, 0xFFFFFFFF
00005BE6 6000 008C bra +0x8E /* 00005C74 */
label00005BEA:
00005BEA 2F0C move.l -[A7], A4
00005BEC 4EBA FC8E jsr [PC - 0x372 /* 0000587C */]
00005BF0 4A2C 0001 tst.b [A4 + 0x1]
00005BF4 588F addq.l A7, 4
00005BF6 6A0A bpl +0xC /* 00005C02 */
00005BF8 4AAC 0012 tst.l [A4 + 0x12]
00005BFC 675A beq +0x5C /* 00005C58 */
00005BFE 70FF moveq.l D0, 0xFFFFFFFF
00005C00 6072 bra +0x74 /* 00005C74 */
label00005C02:
00005C02 202C 0012 move.l D0, [A4 + 0x12]
00005C06 B0AC 000A cmp.l D0, [A4 + 0xA]
00005C0A 6622 bne +0x24 /* 00005C2E */
00005C0C 4AAC 000A tst.l [A4 + 0xA]
00005C10 671C beq +0x1E /* 00005C2E */
00005C12 202C 0012 move.l D0, [A4 + 0x12]
00005C16 91AC 0016 sub.l [A4 + 0x16], D0
00005C1A 42AC 0012 clr.l [A4 + 0x12]
00005C1E 41EC 0004 lea.l A0, [A4 + 0x4]
00005C22 2948 000E move.l [A4 + 0xE], A0
00005C26 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
00005C2C 602A bra +0x2C /* 00005C58 */
label00005C2E:
00005C2E 202C 000E move.l D0, [A4 + 0xE]
00005C32 B0AC 0006 cmp.l D0, [A4 + 0x6]
00005C36 6620 bne +0x22 /* 00005C58 */
00005C38 2F2C 0012 move.l -[A7], [A4 + 0x12]
00005C3C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00005C40 202C 000A move.l D0, [A4 + 0xA]
00005C44 90AC 0012 sub.l D0, [A4 + 0x12]
00005C48 D1AC 000E add.l [A4 + 0xE], D0
00005C4C 2F2C 000E move.l -[A7], [A4 + 0xE]
00005C50 4EBA E50C jsr [PC - 0x1AF4 /* 0000415E */]
00005C54 4FEF 000C lea.l A7, [A7 + 0xC]
label00005C58:
00005C58 0894 0005 bclr.b [A4], 0x5
00005C5C 52AC 0012 addq.l [A4 + 0x12], 1
00005C60 53AC 000E subq.l [A4 + 0xE], 1
00005C64 206C 000E movea.l A0, [A4 + 0xE]
00005C68 102E 0009 move.b D0, [A6 + 0x9]
00005C6C 1080 move.b [A0], D0
00005C6E 7200 moveq.l D1, 0x00
00005C70 1200 move.b D1, D0
00005C72 3001 move.w D0, D1
label00005C74:
00005C74 285F movea.l A4, [A7]+
00005C76 4E5E unlink A6
00005C78 4E75 rts